Eu sei que já foi dito, mas eu recomendo o requests
pacote Python.
Se você já usou outras linguagens além do python, provavelmente está pensando urllib
e urllib2
é fácil de usar, sem muito código e altamente capaz, é assim que eu pensava. Mas o requests
pacote é tão incrivelmente útil e curto que todos deveriam usá-lo.
Primeiro, ele suporta uma API totalmente tranquila e é tão fácil quanto:
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')
Independentemente de se GET / POST, você nunca precisa codificar parâmetros novamente, basta usar um dicionário como argumento e é bom:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Além disso, ele ainda possui um decodificador JSON interno (novamente, eu sei que json.loads()
não há muito mais para escrever, mas isso com certeza é conveniente):
resp.json()
Ou, se seus dados de resposta forem apenas texto, use:
resp.text
Esta é apenas a ponta do iceberg. Esta é a lista de recursos do site de solicitações:
- Domínios e URLs internacionais
- Pool de manutenção e conexão
- Sessões com persistência de cookie
- Verificação SSL no estilo do navegador
- Autenticação Básica / Digest
- Cookies elegantes de chave / valor
- Descompressão automática
- Corpos de resposta Unicode
- Uploads de arquivos com várias partes
- Tempo limite de conexão
- Suporte .netrc
- Item da lista
- Python 2.6—3.4
- Discussão segura.