request 模块用于取代 urllib 和 urllib2 模块,是这两个模块的简化版,因此我们用 request 模块来与 http 交互会简易得多
安装 request 模块:
yum install -y epel-release
yum install -y python-requests.noarch
使用 request 模块:
In [1]: import requests In [2]: r = requests.get(‘http://www.baidu.com/‘) # 相当于 urllib2.open() ,即访问一个URL In [3]: r.url # 查看访问的URL In [4]: r.ok # 查看访问是否成功,如果访问失败可以用r.reason查看失败原因 In [5]: r.status_code # 查看返回的HTTP状态码 In [6]: r.headers # 查看访问的URL的头部信息 In [7]: r.cookies # 查看访问后保存的cookie信息 In [8]: r.content # 查看URL的html源码 In [9]: r.text # 查看URL的html源码 In [10]: r = requests.get(‘http://192.168.120.128:8000/db/?id=1&name=Tom‘) # 通过get方法来传递数据(写法一) In [11]: r = requests.get(‘http://192.168.120.128:8000/db/‘, params={‘id‘:1, ‘name‘:‘Tom‘}) # 通过get方法来传递数据(写法二) In [12]: r = requests.post(‘http://192.168.120.128:8000/db/‘, data={‘id‘:1, ‘name‘:‘Tom‘}) # 通过post方法来传递数据