Python >> Tutoriel Python >  >> Python

Paramètre d'obtention de Python HTML

Formulation du problème : Comment effectuer un appel HTTP get en Python ?

Solution :Utilisez le requests de Python bibliothèque.

import requests
payload = {'param_1': 'value_1', 'param_2': 'value_2'}
r = requests.get('http://example.com/', params=payload)

Ceci est sémantiquement équivalent à l'émission d'un appel HTTP get :

http://example.com?param_1=value_1&param_2=value_2

En fait, vous pouvez obtenir cette URL exacte en utilisant le r.url attribut sur l'objet de requête :

print(r.url)
# http://example.com?param_1=value_1&param_2=value_2

Vous pouvez trouver la réponse textuelle en utilisant l'attribut r.text de l'objet de requête :

print(r.text)
# [... return value from server ...]

Alternativement, si vous attendez un json objet, vous pouvez aussi faire :

print(r.json())
# [{... returned json object ... }]

Essayez-le vous-même dans notre Jupyter Notebook interactif avec Google Colab :

Ressources :

  • https://2.python-requests.org/en/master/api/#requests.Response
  • https://2.python-requests.org/en/master/user/quickstart/#passing-parameters-in-urls
  • https://stackoverflow.com/questions/5767464/what-is-the-syntax-for-adding-a-get-parameter-to-a-url
  • https://stackoverflow.com/questions/50737866/python-requests-pass-parameter-via-get