python requests库的用法

参考  http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

1.传递url参数

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.get("http://httpbin.org/get", params=payload)
>>> print(r.url)
http://httpbin.org/get?key2=value2&key1=value1

还可以传递值为列表

>>> payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
>>> r = requests.get('http://httpbin.org/get', params=payload)
>>> print(r.url)
http://httpbin.org/get?key1=value1&key2=value2&key2=value3

2.响应内容

可以取服务器响应的内容,

>>> import requests
>>> r = requests.get('https://github.com/timeline.json')
>>> r.text
u'{"message":"Hello there, wayfaring stranger. If you\u2019re reading 
this then you probably didn\u2019t see our blog post a couple of years 
back announcing that this API would go away: http://git.io/17AROg Fear 
not, you should be able to get what you need from the shiny new Events 
API instead.","documentation_url":"https://developer.github.com/v3/act
ivity/events/#list-public-events"}'
>>> r.encoding  
'utf-8'
>>> r.encoding = 'ISO-8859-1'   #改变编码方式
r.json()      #JSON 响应内容
{u'documentation_url': u'https://developer.github.com/v3/activity/events
/#list-public-events
', u'message': u'Hello there, wayfaring stranger.
If you\u2019re reading this then you probably didn\u2019t see our blog
post a couple of years back announcing that this API would go away: http
://git.io/17AROg Fear not, you should be able to get what you need from
the shiny new Events API instead.
'}

3. 定制请求头

>>> url = 'https://api.github.com/some/endpoint'
>>> headers = {'user-agent': 'my-app/0.0.1'}
>>> r = requests.get(url, headers=headers)

 

posted @ 2017-07-28 17:31  dahu1  Views(270)  Comments(0Edit  收藏  举报