• # Merci

    Posté par . 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.