21. Librairie tierce

21.1. Requests

pip install requests

>>> import requests
>>> r = requests.get('https://github.com/timeline.json')
>>> r
<Response [200]>
>>> r.text
u'{\n  "origin": "10.5.41.241",\n  "files": {},\n  "form": {},\n  "url": "http://httpbin.org/post",\n  "args": {},
\n  "headers": {\n    "Content-Length": "0",\n    "Accept-Encoding": "gzip, deflate, compress",\n    "Connection":
 "close",\n    "Accept": "*/*",\n    "User-Agent": "python-requests/1.1.0 CPython/2.7.1 Darwin/11.4.2",\n    "Host
": "httpbin.org"\n  },\n  "json": null,\n  "data": ""\n}'
>>> r.json()
{u'origin': u'10.5.41.241', u'files': {}, u'form': {}, u'url': u'http://httpbin.org/post', u'args': {}, u'headers'
: {u'Content-Length': u'0', u'Accept-Encoding': u'gzip, deflate, compress', u'Connection': u'close', u'Accept': u'
*/*', u'User-Agent': u'python-requests/1.1.0 CPython/2.7.1 Darwin/11.4.2', u'Host': u'httpbin.org'}, u'json': None
, u'data': u''}

Post, put, delete

>>> r = requests.put("http://httpbin.org/put")
>>> r = requests.delete("http://httpbin.org/delete")
>>> r = requests.head("http://httpbin.org/get")
>>> r = requests.options("http://httpbin.org/get")