0

Ich versuche, das Bild von messenger-Plattform-API (send-api-Referenz)Prozess facebook messenger url Bild

habe ich zur Verfügung gestellt zu verarbeiten: 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) 

Aber Das Bild wird nicht erkannt. Irgendeine Idee?

Nachricht:

{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

Edit: folgenden Kommentar Empfehlungen, entdeckte ich das Problem von URL-Zeichenfolge abgeschnitten ist.

Ich habe die gesamte Implementierung für mehr Kontext hinzugefügt.

+0

Welchen Fehler bekommen Sie? – amuramoto

+0

IOError: Bilddatei kann nicht identifiziert werden

+0

Wie importieren Sie Image? Es scheint ein häufiger Fehler zu sein, dass entweder der Benutzer Pillow nicht verwendet oder nicht mit 'from PIL import Image' gegen' import Image' importiert. Siehe [this post] (https://stackoverflow.com/questions/ 19230991/image-open-can-identify-Bilddatei-Python). – amuramoto

Antwort

1

Von meinem Kommentar, falls die Antwort von jedermann in der Zukunft benötigt wird:

Der Abfrage-String aus dem URL abgeschnitten wird. Um das Bild zu laden, ist die gesamte URL einschließlich der Abfragezeichenfolge erforderlich.