Sé que ya se ha dicho, pero recomiendo encarecidamente el requests
paquete Python.
Si ha usado otros lenguajes que no sean python, probablemente esté pensando urllib
y urllib2
sea fácil de usar, no tenga mucho código y sea altamente capaz, así es como solía pensar. Pero el requests
paquete 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.