Wiem, że zostało już powiedziane, ale bardzo polecam requests
pakiet Python.
Jeśli używasz języków innych niż python, prawdopodobnie myślisz urllib
i urllib2
są łatwe w użyciu, nie mają dużo kodu i są bardzo zdolne, tak myślałem. Ale requests
pakiet jest tak niewiarygodnie przydatny i krótki, że wszyscy powinni go używać.
Po pierwsze, obsługuje w pełni spokojny interfejs API i jest tak łatwy jak:
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
Bez względu na to, czy GET / POST, nigdy nie musisz ponownie kodować parametrów, wystarczy wziąć słownik jako argument i dobrze jest przejść:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Ponadto ma nawet wbudowany dekoder JSON (znowu wiem, że json.loads()
nie ma nic więcej do napisania, ale z pewnością jest to wygodne):
resp.json()
Lub jeśli dane odpowiedzi to tylko tekst, użyj:
resp.text
To tylko wierzchołek góry lodowej. Oto lista funkcji z witryny z żądaniami:
- Międzynarodowe domeny i adresy URL
- Keep-Alive & Connection Pooling
- Sesje z trwałością plików cookie
- Weryfikacja SSL w stylu przeglądarki
- Podstawowe / uwierzytelnianie szyfrowane
- Eleganckie ciasteczka z kluczem / wartością
- Automatyczna dekompresja
- Organy odpowiedzi Unicode
- Przesyłanie plików wieloczęściowych
- Limit czasu połączenia
- Wsparcie .netrc
- Element listy
- Python 2.6–3.4
- Bezpieczny dla wątków.