Módulo Archives » Elcio Ferreira https://elcio.com.br/tags/modulo/ HTML5, CSS, Tableless, Desenvolvimento Web, Python, Linux Mon, 20 Jan 2014 13:48:08 +0000 pt-BR hourly 1 Módulo Python: requests https://elcio.com.br/modulo-python-requests/ https://elcio.com.br/modulo-python-requests/#comments Mon, 27 Jan 2014 13:46:51 +0000 http://elcio.com.br/?p=4015 Esqueça urllib e httplib: Requests resolve do jeito certo. Você pode instalar via pip com: pip install requests Depois, veja como é fácil: >>> import requests >>> r=requests.get('http://visie.com.br') >>> for k,v in r.headers.iteritems():print k,'=>',v ... content-length => 7669 content-encoding => gzip accept-ranges => bytes expires => Mon, 20 Jan 2014 13:18:30 GMT vary => Accept-Encoding,Cookie server […]

O post Módulo Python: requests apareceu primeiro em Elcio Ferreira.

]]>
Esqueça urllib e httplib: Requests resolve do jeito certo.

Você pode instalar via pip com:

pip install requests

Depois, veja como é fácil:

>>> import requests
>>> r=requests.get('http://visie.com.br')
>>> for k,v in r.headers.iteritems():print k,'=>',v
... 
content-length => 7669
content-encoding => gzip
accept-ranges => bytes
expires => Mon, 20 Jan 2014 13:18:30 GMT
vary => Accept-Encoding,Cookie
server => Apache
last-modified => Mon, 20 Jan 2014 12:38:24 GMT
cache-control => max-age=3, must-revalidate
date => Mon, 20 Jan 2014 13:18:27 GMT
content-type => text/html; charset=UTF-8
>>> r.status_code
200
>>> r.reason
'OK'
>>> r.content[:15]
'<!DOCTYPE html>'

Se você precisar fazer uma requisição HTTPS com autenticação e obter o retorno em JSON:

>>> r=requests.get('https://httpbin.org/basic-auth/user/passwd',auth=('user','passwd'))
>>> r.json()
{u'authenticated': True, u'user': u'user'}

Para fazer POST:

>>> r=requests.post('https://httpbin.org/post',data={'foo':'bar'})
>>> r.json()['form']
{u'foo': u'bar'}

Tudo muito, muito simples. E o módulo faz muito mais e está muito bem documentado. Olhe lá.

O post Módulo Python: requests apareceu primeiro em Elcio Ferreira.

]]>
https://elcio.com.br/modulo-python-requests/feed/ 4