[PYTHON] Problèmes avec les résultats de sortie avec l'API Cloud Vision de Google

Lorsque j'ai essayé de sortir un fichier JSON, il y avait des caractères étranges au début et à la fin du fichier.

En premier lieu, j'ai pensé que je ne comprenais pas la fonction, alors j'ai réalisé que je devais la comprendre correctement.

Le site auquel je faisais référence

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)

Ce que je faisais

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)

Solution

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

Problèmes avec les résultats de sortie avec l'API Cloud Vision de Google
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Flux d'extraction de texte au format PDF avec l'API Cloud Vision
Exemple d'API Google Cloud Vision pour python
Reconnaissance vocale en streaming avec l'API Google Cloud Speech
Utiliser l'API Google Cloud Vision de Python
Transcription d'images avec l'API Vision de GCP
Diagnostic Machine Learning x Web App: reconnaissez CAPTCHA avec l'API Cloud Vision
Détectez les caractères japonais à partir d'images à l'aide de l'API Cloud Vision de Google avec Python
Comment utiliser l'API Cloud Vision de GCP
Transcrire des fichiers WAV avec l'API Cloud Speech
J'ai essayé "License OCR" avec l'API Google Vision
Transcription vocale automatique avec l'API Google Cloud Speech
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai essayé "Receipt OCR" avec l'API Google Vision
Obtenez des étiquettes de données en les associant à l'API Google Cloud Vision lors de la prévisualisation d'images avec Rails
Capacité récente de reconnaissance d'image - Résultats de recherche de pointe de MS à l'aide de l'API de vision par ordinateur avec Python
Transactions d'adresse de sortie avec l'API d'Ethereum Explorer (Etherscan) (Etherium)
Résultat de la simulation de diffusion thermique 2D avec Python VTK
Extraction de texte (API de lecture) avec l'API Azure Computer Vision (Python3.6)
Une histoire de lecture d'un livre d'images en synthétisant la voix avec l'API COTOHA et l'API Cloud Vision