En premier lieu, j'ai pensé que je ne comprenais pas la fonction, alors j'ai réalisé que je devais la comprendre correctement.
J'ai fait une base en référence à ici. [J'ai essayé d'utiliser Google Cloud Vision](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)
En premier lieu, ce que je faisais était de générer le résultat de la réponse obtenu en appuyant sur l'API Cloud Vison sous forme de fichier avec pickle.dump. Ensuite, des caractères étranges tels que ".X ~" ont été saisis au début et "q." A été saisi à la fin, ce qui posait problème. Par conséquent, json.load n'a pas pu être exécuté sur le fichier de sortie.
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)
Après avoir modifié le processus comme suit, j'ai pu le sortir sous une forme lisible par json.load.
f = open("./output.json", 'wb')
f.write(result.encode("UTF-8"))
Je pensais avoir écrit ceci et l'ai essayé ci-dessous, Identique au premier problème. Manque de compréhension. Je veux l'ajouter quand je le comprends. Est-ce parce qu'il était au format binaire? Bref, enquête.
f = open("./output.json", 'wb')
f.write(result.encode("UTF-8"))
c'est tout.
Recommended Posts