Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 处理facebook messenger url图像_Image_Python 2.7_Flask_Facebook Messenger_Facebook Messenger Bot - Fatal编程技术网

Image 处理facebook messenger url图像

Image 处理facebook messenger url图像,image,python-2.7,flask,facebook-messenger,facebook-messenger-bot,Image,Python 2.7,Flask,Facebook Messenger,Facebook Messenger Bot,我正在尝试处理messenger平台API提供的此映像(发送API参考) 我用过: url=“” @app.route(“/photobot/”) def tensor_photobot(照片url): file=cStringIO.StringIO(urllib.urlopen(photo_url.read()) img=Image.open(文件) 如果img: 列表元素=处理图像(img) 返回json.dumps(列出元素) 但图像无法识别。有什么想法吗 信息: {u'mid':u'm

我正在尝试处理messenger平台API提供的此映像(发送API参考)

我用过: url=“”

@app.route(“/photobot/”)
def tensor_photobot(照片url):
file=cStringIO.StringIO(urllib.urlopen(photo_url.read())
img=Image.open(文件)
如果img:
列表元素=处理图像(img)
返回json.dumps(列出元素)
但图像无法识别。有什么想法吗

信息:

{u'mid':u'mid.$cAAbv-UHIFDKIN9OVLD8TQA6U2Hz',u'seq':40125, u'attachments':[{u'type':u'image',u'payload':{u'url': u''}}]}

[参考][1]python 2.x

[1] :

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


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

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


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

您遇到了什么错误?IOError:无法识别图像文件如何导入图像?这似乎是一个常见错误,用户没有使用枕头,或者没有使用
从PIL导入图像导入
vs
导入图像
请参见。我使用的是从PIL导入图像。如果我使用其他人的图像URL,则该过程会非常有效,但facebook messenger附件-图像URL则不会。在从api响应中提取查询字符串时,您的代码是否有可能会截断查询字符串?我能够很好地运行这段代码,所以我尝试着考虑可能的差异。
@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)