Python: Usando a biblioteca Requests

From Wiki
Revision as of 13:21, 17 November 2016 by Ebasso (talk | contribs)

A biblioteca Requests é uma simples e elegante biblioteca HTTP para Python, que auxilia muito no acesso as informações que usam o protocolo HTTP.

Para demostrar vou adicionar um código que faz diversos requests ao site http://httpbin.org/.

Mais detalhes olhar na documentação -> http://docs.python-requests.org/en/latest/user/quickstart/

Trabalhando com a biblioteca Requests

Instalando

pip install requests

Exemplo

Criar o arquivo ex_req.py, com o conteúdo

import requests

WORD_URL = 'http://httpbin.org/'

# Get
r = requests.get(WORD_URL + '/events')
print 'requests.get -> %s = %s' % (r.url, r)


#################### URLs ####################
# HTTP Post
r = requests.post(WORD_URL + '/post', data = {'key':'value'})
print 'requests.post -> %s = %s' % (r.url, r)

# HTTP Put
r = requests.put(WORD_URL + '/put', data = {'key':'value'})
print 'requests.put -> %s = %s' % (r.url, r)

# HTTP Delete
r = requests.delete(WORD_URL + '/delete')
print 'requests.delete -> %s = %s' % (r.url, r)

# HTTP head
r = requests.head(WORD_URL + '/get')
print 'requests.head -> %s = %s' % (r.url, r)

# HTTP Options
r = requests.options(WORD_URL + '/get')
print 'requests.options -> %s = %s' % (r.url, r)

# HTTP Get passando valores
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get(WORD_URL + '/get', params=payload)
print 'requests.get -> %s = %s' % (r.url, r)

Executar com o comando

python ex_req.py

Instalando o httpbin localmente

Se não quiser utilizar a versão remota do httpbin.org, você pode instalar local

pip install httpbin

para executar

python -m httpbin.core

basta acessar na url http://127.0.0.1:5000/

Ver também