[PYTHON] Probleme mit den Ausgabeergebnissen mit der Cloud Vision-API von Google

Als ich versuchte, eine JSON-Datei auszugeben, gab es am Anfang und am Ende der Datei seltsame Zeichen.

Erstens dachte ich, dass ich die Funktion nicht verstehe, also wurde mir klar, dass ich sie richtig verstehen musste.

Die Seite, auf die ich mich bezog

Ich habe eine Basis mit Bezug auf hier gemacht. [Ich habe versucht, Google Cloud Vision zu verwenden](https://www.itbook.info/web/2016/11/google-cloud-vision%E3%82%92%E4%BD%BF%E3%81%A3% E3% 81% A6% E3% 81% BF% E3% 81% 9F.html)

Womit ich beschäftigt war

Zunächst gab ich das Antwortergebnis aus, das durch Aufrufen der Cloud Vison-API als Datei mit pickle.dump erzielt wurde. Dann wurden am Anfang seltsame Zeichen wie ".X ~" und am Ende "q" eingegeben, was ein Problem war. Daher konnte json.load für die Ausgabedatei nicht ausgeführt werden.


response = requests.post(ENDPOINT_URL
   ,data=json.dumps({"requests": img_requests}).encode()
                             ,params={'key': api_key}
                             ,headers={'Content-Type': 'application/json'})
        
result = json.dumps(response.json()['responses'], ensure_ascii=False, indent=4)
print(result)
f = open("./output.json", 'wb')
pickle.dump(result, f)

Lösung

Nachdem ich den Prozess wie folgt geändert hatte, konnte ich ihn in einer Form ausgeben, die von json.load gelesen werden kann.


f = open("./output.json", 'wb')
f.write(result.encode("UTF-8"))



Ich dachte, ich hätte das geschrieben und es unten versucht. Gleich wie das erste Problem. Verständnismangel. Ich möchte es hinzufügen, wenn ich es verstehe. Liegt es daran, dass es im Binärformat war? Wie auch immer, Untersuchung.


f = open("./output.json", 'wb')
f.write(result.encode("UTF-8"))

das ist alles.

Recommended Posts

Probleme mit den Ausgabeergebnissen mit der Cloud Vision-API von Google
Textextraktion mit GCP Cloud Vision API (Python3.6)
Ablauf des Extrahierens von Text in PDF mit der Cloud Vision API
Google Cloud Vision API-Beispiel für Python
Streaming-Spracherkennung mit der Google Cloud Speech API
Verwenden Sie die Google Cloud Vision-API von Python
Transkription von Bildern mit der Vision API von GCP
Maschinelles Lernen x Web App-Diagnose: Erkennen Sie CAPTCHA mit der Cloud Vision-API
Erkennen Sie japanische Zeichen anhand von Bildern mithilfe der Cloud Vision-API von Google mit Python
Verwendung der Cloud Vision API von GCP
Transkribieren Sie WAV-Dateien mit der Cloud Speech API
Ich habe "License OCR" mit der Google Vision API ausprobiert
Automatische Sprachtranskription mit Google Cloud Speech API
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Ich habe "Receipt OCR" mit der Google Vision API ausprobiert
Erhalten Sie Datenbeschriftungen, indem Sie bei der Vorschau von Bildern mit Rails eine Verknüpfung mit der Google Cloud Vision-API herstellen
Jüngste Fähigkeit zur Bilderkennung - Die neuesten Forschungsergebnisse von MS unter Verwendung der Computer Vision API mit Python
Ausgabeadressentransaktionen mit der Explorer (Etherscan) API (Etherium) von Ethereum
Ausgabe des 2D-Wärmediffusionssimulationsergebnisses mit Python VTK
Textextraktion (Lese-API) mit Azure Computer Vision-API (Python3.6)
Eine Geschichte über das Lesen eines Bilderbuchs durch Synthetisieren von Sprache mit COTOHA API und Cloud Vision API