247 votes

Comment récupérer le JSON d'une page web dans un script de Python ?

J'ai le code suivant dans un de mes scripts :

#
# url is defined above.
#
jsonurl = urlopen(url)

#
# While trying to debug, I put this in:
#
print jsonurl

#
# Was hoping text would contain the actual json crap from the URL, but seems not...
#
text = json.loads(jsonurl)
print text

Ce que je veux faire, c'est obtenir le {{.....etc.....}} que je vois sur l'URL lorsque je la charge dans Firefox dans mon script afin que je puisse analyser une valeur à partir de celle-ci. J'ai fait des tonnes de recherches sur Google, mais je n'ai pas trouvé de réponse satisfaisante à la question de savoir comment obtenir l'adresse de l'URL. {{...}} à partir d'une URL se terminant par .json en un objet dans un script Python.

-1voto

Keivan Points 138

Vous pouvez utiliser json.dumps :

import json

# Hier comes you received data

data = json.dumps(response)

print(data)

pour charger le json et l'écrire dans un fichier, le code suivant est utile :

data = json.loads(json.dumps(Response, sort_keys=False, indent=4))
with open('data.json', 'w') as outfile:
json.dump(data, outfile, sort_keys=False, indent=4)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X