91 votes

Comment extraire le corps de la réponse HTTP d'un appel de requête Python ?

J'utilise la bibliothèque Python requests. J'essaie de comprendre comment extraire le corps HTML d'une réponse. Le code ressemble un peu à ceci :

r = requests.get(...)
print r.content

Cela devrait en effet imprimer beaucoup de contenu, mais au lieu de cela, rien n'est imprimé.

Des suggestions ? Peut-être ai-je mal compris le fonctionnement de requests.get() ?

145voto

Robert Peters Points 1242

Votre code est correct. J'ai testé :

r = requests.get("http://www.google.com")
print(r.content)

Et il a renvoyé beaucoup de contenu. Vérifiez l'url, essayez " http://www.google.com ". A la vôtre !

1 votes

Oui, c'est vrai. Je dois avoir mal compris ce que je dois attendre de la page sur laquelle je travaille. Merci quand même.

11voto

Olerato Points 119

Vous pouvez essayer cette méthode :

import requests

response = requests.get("http://www.google.com")
response.raise_for_status()

data = response.json()
print(data)

5voto

Abhijeet Singh Points 85
import requests

site_request = requests.get("https://abhiunix.in")

site_response = str(site_request.content)

print(site_response)

Vous pouvez le faire dans les deux sens.

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