处理facebook messenger url图像

时间:2017-08-17 18:14:53

标签: image python-2.7 flask facebook-messenger facebook-messenger-bot

我正在尝试处理由messenger-platform API提供的图像(send-api-reference)

我用过:     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'}}]}

     

[参考] [1] python 2.x

     

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

编辑以下评论建议,我发现问题来自网址字符串截断。

我为更多上下文添加了所有实现。

1 个答案:

答案 0 :(得分:1)

根据我的评论,如果将来任何人都需要答案:

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