Sé que ya se ha dicho, pero recomiendo encarecidamente el requestspaquete Python.
Si ha usado otros lenguajes que no sean python, probablemente esté pensando urlliby urllib2sea fácil de usar, no tenga mucho código y sea altamente capaz, así es como solía pensar. Pero el requestspaquete es tan increíblemente útil y breve que todos deberían usarlo.
Primero, es compatible con una API totalmente relajante y es tan fácil como:
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')
Independientemente de si GET / POST, nunca tendrá que codificar parámetros nuevamente, simplemente toma un diccionario como argumento y está listo para comenzar:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Además, incluso tiene un decodificador JSON incorporado (de nuevo, sé json.loads()que no es mucho más que escribir, pero esto es conveniente):
resp.json()
O si sus datos de respuesta son solo texto, use:
resp.text
Esto es sólo la punta del iceberg. Esta es la lista de características del sitio de solicitudes:
- Dominios y URL internacionales
- Mantener vivo y agrupación de conexiones
- Sesiones con persistencia de cookies
- Verificación SSL estilo navegador
- Autenticación Básica / Digestiva
- Cookies elegantes de clave / valor
- Descompresión automática
- Cuerpos de respuesta Unicode
- Subidas de archivos de varias partes
- Tiempos de espera de conexión
- soporte .netrc
- Elemento de la lista
- Python 2.6—3.4
- A salvo de amenazas.