Python: Usando a biblioteca Requests: Difference between revisions

From Wiki
(Criou a página com "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 adic...")
 
No edit summary
Line 2: Line 2:


Para demostrar vou adicionar um código que faz diversos requests ao site http://httpbin.org/.
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=  
= Trabalhando com a biblioteca Requests=  
Line 15: Line 17:
  import requests
  import requests
   
   
  WORD_URL = 'http://localhost:5000'
  WORD_URL = 'http://httpbin.org/'
   
   
  # Get
  # Get

Revision as of 13:21, 17 November 2016

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