Python:
Skicka en http-förfrågan
How to:
I Python använder vi ofta requests
-biblioteket för att hantera HTTP-begäranden.
import requests
# Get-begäran
response = requests.get('https://api.example.com/data')
print(response.status_code)
print(response.json())
# Post-begäran med data
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://api.example.com/submit', json=payload)
print(response.status_code)
print(response.text)
Sample Output:
200
{'data': ['item1', 'item2', 'item3']}
200
{"result":"success","message":"Data received"}
Deep Dive
HTTP-begäranden modellerar webbkommunikation sedan tidigt 90-tal. requests
är inte den enda vägen; http.client
finns i Python’s standardbibliotek, men requests
är enklare. När du skickar en begäran använder requests
metoderna GET, POST, PUT, DELETE m.fl. för att specificera begäranstypen.
See Also
requests
dokumentation: https://requests.readthedocs.io- RESTful API-design: https://restfulapi.net/
- HTTP-specifikationer: https://httpwg.org/specs/
- Python
http.client
dokumentation: https://docs.python.org/3/library/http.client.html