我正在尝试处理由messenger-platform API提供的图像(send-api-reference)
@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
编辑以下评论建议,我发现问题来自网址字符串截断。
我为更多上下文添加了所有实现。
答案 0 :(得分:1)
根据我的评论,如果将来任何人都需要答案:
正在从URL中截断查询字符串。要加载图像,需要包含查询字符串的整个URL。