Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。它⽐ urllib 更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。
一、安装
1.pip安装
windows系统下只需要在命令行输入命令 pip install requests 即可安装
在 linux 系统下,只需要输入命令 sudo pip install requests 即可安装。
2.安装包安装
下载地址:https://github.com/requests/requests
运行命令行并输入:python setup.py install
3.pychrom安装
File->Settings->Project:python->Project Interpreter->Install ->在搜索框搜索requests->
Install Package
4.项目导入:import requests
二、requests模块的使用方法
1.常见的请求方式
(1).GET: 请求指定的页面信息,并返回实体主体。
(2).HEAD: 只请求页面的首部。
(3).POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。
(4).PUT: 从客户端向服务器传送的数据取代指定的文档的内容。
(5).DELETE: 请求服务器删除指定的页面。
注:get 和 post比较常见 GET请求将提交的数据放置在HTTP请求协议头中,POST提交的数据则放在实体数据中
2.requests库的七个主要方法
方法 | 解释 |
---|---|
requests.request() | 构造一个请求,支持以下各种方法 |
requests.get() | 获取html的主要方法 |
requests.head() | 获取html头部信息的主要方法 |
requests.post() | 向html网页提交post请求的方法 |
requests.put() | 向html网页提交put请求的方法 |
requests.patch() | 向html提交局部修改的请求 |
requests.delete() | 向html提交删除请求 |
3.requests.get()的解析
r=requests.get(url,params,**kwargs)
url: 需要爬取的网站地址
例:
r = requests.get('http://httpbin.org/get')
print(r.text)
结果:
{
"args": {
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.23.0",
"X-Amzn-Trace-Id": "Root=1-5ed75df5-526882d5f959312833b6b506"
},
"origin": "125.121.233.25",
"url": "http://httpbin.org/get"
}
params: 翻译过来就是参数, url中的额外参数,字典或者字节流格式,可选
例:
params = {
'name': 'Zy'}
r = requests.get('http://httpbin.org/get', params=params)
print(r.text)
结果:
{
"args": {
<