Retourner au contenu associé (entrée de forum : JSON how to get the data I want.)
Posté par Marotte ⛧ le 02 septembre 2015 à 14:42. En réponse au message JSON how to get the data I want.. Évalué à 4.
Merci à tous pour votre aide. J’obtiens ce que je veux avec :
def askwiki(word): session = requests.Session() url = "https://fr.wikipedia.org/w/api.php?action=query&titles="+word+"&prop=revisions&rvprop=content&format=json" headers = {"User-Agent": ""} r = requests.Request('GET', url, headers=headers) request = r.prepare() try: response = session.send (request) except requests.exceptions.ConnectionError as error: return str(error) return response.text try: s_data = askwiki(sys.argv[1]) except IndexError: print("Usage: "+sys.argv[0]+" <word>") exit(1) try: data = json.loads(s_data) print(list(data['query']['pages'].values())[0]['revisions'][0]['*']) except json.scanner.JSONDecodeError: print(s_data) exit(1) exit(0)
C’est sûrement ni pythonesque ni élégant mais ça m’ira :) J’ai tout de même pythonisé l’absence d’argument, c’est vrai que c’est plus joli.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Merci
Posté par Marotte ⛧ . En réponse au message JSON how to get the data I want.. Évalué à 4.
Merci à tous pour votre aide. J’obtiens ce que je veux avec :
C’est sûrement ni pythonesque ni élégant mais ça m’ira :) J’ai tout de même pythonisé l’absence d’argument, c’est vrai que c’est plus joli.