Python request 模块

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       # 查看返回的头部信息

     

猜你喜欢

转载自www.cnblogs.com/pzk7788/p/10392331.html