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¶m_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¶m_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