处理 facebook messenger url 图片

Process facebook messenger url image

我正在尝试处理由 messenger-platform API(发送-api-参考)

提供的这张图片

我用过: url = "https://scontent-lht6-1.xx.fbcdn.net/v/t34.0-12/20916840_10214193209010537_198030613_n.jpg?_nc_ad=z-m&oh=3eab9a3a400c7e05fb5b74c391852426&oe=5998B9A8"

@app.route('/photobot/<path:photo_url>')
def tensor_photobot(photo_url):
  file = cStringIO.StringIO(urllib.urlopen(photo_url).read())
  img = Image.open(file)

  if img:
    list_elements = process_image(img)
    return json.dumps(list_elements)

但是图片无法识别。有什么想法吗?

留言:

{u'mid': u'mid.$cAAbv-uhIfdVkIn9OVld8TqA6u2Hz', u'seq': 40125, u'attachments': [{u'type': u'image', u'payload': {u'url': u'https://scontent-lht6-1.xx.fbcdn.net/v/t34.0-12/20916840_10214193209010537_198030613_n.jpg?_nc_ad=z-m&oh=3eab9a3a400c7e05fb5b74c391852426&oe=5998B9A8'}}]}

[Reference][1] python 2.x

[1]: https://developers.facebook.com/docs/messenger-platform/send-api-reference/image-attachment

编辑: 根据评论建议,我检测到问题来自 url-字符串截断。

我添加了所有实现以获得更多上下文。

来自我的评论,以防将来有人需要答案:

正在从 URL 中截断查询字符串。要加载图像,需要包含查询字符串的整个 URL。