0

私はメッセンジャープラットフォームのAPIによって提供されるこの画像を処理しようとしているが、(送信-API-参照)プロセスFacebookのメッセンジャーのURL画像

私が使用: 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文字列の切り捨てからである検出しました。

私は、より多くのコンテキストのためにすべての実装を追加しました。その答えは、将来的に誰もが必要とする場合には、私のコメントから

+0

どのようなエラーが表示されますか? – amuramoto

+0

IOError:0x11d019250の画像ファイルを識別できません。 –

+0

画像をどのようにインポートしていますか?ユーザーが枕を使用していないか、 'from PIL import Image'と' import Image'を使用してインポートしていない、一般的なエラーのようです。[this post](https://stackoverflow.com/questions/)を参照してください。 19230991/image-open-can not-identify-image-file-python)を使用します。 – amuramoto

答えて

1

クエリ文字列はURLから切り捨てられています。イメージを読み込むには、クエリ文字列を含むURL全体が必要です。

関連する問題