requests 是用来发送 HTTP 请求的一个库,requests 是对 urllib 和 urllib2 进行封装的一个模块,用来取代 urllib 和 urllib2
[root@localhost ~]$ yum install -y epel-release
[root@localhost ~]$ yum install -y python-requests
基础用法:
In [1]: import requests # 导入 requests 模块 In [2]: r = requests.get('http://www.baidu.com/') # 发送一个HTTP请求,结果返回一个对象 In [3]: r.text # 通过对象的text方法查看返回的响应内容
In [1]: import requests In [2]: r = requests.get('http://www.baidu.com/') # 以GET方式发送HTTP请求(无参数) In [2]: r = requests.get('http://www.baidu.com/?user=Tom&pass=123456') # 以GET方式发送HTTP请求(有参数,第一种写法) In [2]: r = requests.get('http://www.baidu.com/', params={'user': 'Tom', 'pass': 123456}) # 以GET方式发送HTTP请求(有参数,第二种写法) In [2]: r = requests.post('http://www.baidu.com/', data={'user': 'Tom', 'pass': 123456}) # 以POST方式发送HTTP请求 In [3]: r.ok # 检查返回码是不是 '200 OK',如果是则返回True,否则返回False In [3]: r.url # 查看请求的URL,也就是'http://www.baidu.com/' In [3]: r.text # 查看返回的响应内容,返回的是Unicode数据,一般用于返回文本数据 In [3]: r.content # 查看返回的响应内容,返回的是二进制数据,一般用于返回图片,文件等二进制数据 In [3]: r.status_code # 查看返回的HTTP状态码,如 200,404,502 等 In [3]: r.reason # 查看返回的HTTP状态码文本原因,如 'Not Found', 'OK' 等 In [3]: r.cookies # 查看返回的cookies信息 In [3]: r.header # 查看返回的头部信息