Erstens dachte ich, dass ich die Funktion nicht verstehe, also wurde mir klar, dass ich sie richtig verstehen musste.
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)
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)
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