Я знаю, що це вже було сказано, але я дуже рекомендую requests
пакет Python.
Якщо ви використовували інші мови, крім python, ви, напевно, думаєте urllib
і urllib2
прості у використанні, не багато коду та дуже здатні, ось так я думав. Але requests
пакунок настільки неймовірно корисний і короткий, що всі повинні його використовувати.
По-перше, він підтримує повністю спокійний API і простий як:
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')
Незалежно від того, GET / POST, вам більше ніколи не доведеться кодувати параметри, він просто приймає словник як аргумент і це добре:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Плюс до цього навіть є вбудований декодер JSON (знову ж таки, я знаю json.loads()
, що писати не набагато більше, але це впевнено зручно):
resp.json()
Або якщо ваші дані відповіді - це лише текст, використовуйте:
resp.text
Це лише верхівка айсберга. Це перелік функцій із сайту запитів:
- Міжнародні домени та URL-адреси
- Збереження та підтримка підключення
- Сеанси із збереженням файлів cookie
- Перевірка SSL у веб-переглядачі
- Основна / дайджест аутентифікації
- Елегантні файли cookie для ключів та цінностей
- Автоматична декомпресія
- Органи Unicode Response
- Завантаження файлів з кількома частинами
- Часи очікування підключення
- підтримка .netrc
- Елемент списку
- Python 2.6—3.4
- Нитка безпечна.