Python模块学习 - Requests

时间:2021-06-24 22:21:59

1 http响应头


url = 'http://xxx.com'
r = requests.get(url)
print r.headers

这个字典比较特殊,它是仅为HTTP头部而生的。根据 RFC 2616 , HTTP头部是大小写不敏感的。
当然,普通的字典是大小写敏感的。

因此,我们可以使用任意大写形式来访问这些响应头字段:

print r.headers['content-type']
print r.headers.get('Content-Type')
输出
text/html; charset=UTF-8
text/html; charset=UTF-8

2 获取cookie

import requests

url = 'http://xxx.com'
r = requests.get(url)

print r.cookies['saeut']
输出
118.114.242.224.1402132951918166

3 伪造请求头

url = 'http://xxx.com'
r = requests.get(url)

#自定义请求头,所谓的伪造请求头
false_headers = {'User-Agent': 'xxoo'} #先构造一个字典头
r = requests.get(url, headers = false_headers)
print r.request.headers['User-Agent']
print r.request.headers

输出

xxoo
{'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'xxoo'}

参考:http://www.joychou.org/index.php/Misc/python-requests.html