requests库学习笔记
1.1安装
-
pip install requests
-
python -m pip install requests
1.2使用
1.3requests的get请求
-
不带参数的get请求
-
requsts.get(url = url,params = None)
-
-
带参数的get请求
-
requsts.get(url = url,params = data)
-
1.4requests的post请求
语法 requests.post(url,data=None,json=None,files=None)
-
1.x-www-form-urlencoded请求参数类型
-
参数:字典格式 {键:值}
-
语法:requests.post(url = url,data = parameters)
-
-
2.json格式请求参数类型
-
参数:json格式
-
语法 requests.post(url = url,json = parameters ) 或 requests.post(url = url,json = parameters,headers = headers )
-
requests中会默认将headers中的contentType设置为:application/json
-
headers的作用:当服务器端对信息头中的字段User-Agent做自动化验证时,不让python或者postman客户端通过,可以伪装下,把User-Agent内容改为浏览器的
-
-
.3.form-data格式请求参数类型
-
语法1 http请求:requests.post(url = url ,data = parameters ,headers = headers)
-
语法2 https请求:requests.post(url = url ,data = parameters ,headers = headers,verify=False)
-
需要导入requests_toolbelt
重新组合header
4.binary参数类型
- 方法:requests.post(url = url,files = data,verify=False)
- 请求参数:
files = open("test.txt","rb")
data = {"files":files}