网站建设公司十年乐云seo,公司要求做网站,二级子域名ip地址查询,网线制作注意事项Requests 常用参数
method#xff1a; 请求方式 get#xff0c;或者 post#xff0c;put#xff0c;delete 等 url : 请求的 url 地址 接口文档标注的接口请求地址 params#xff1a;请求数据中的链接#xff0c;常见的一个 get 请求#xff0c;请求参数都是在 url 地址…Requests 常用参数
method 请求方式 get或者 postputdelete 等 url : 请求的 url 地址 接口文档标注的接口请求地址 params请求数据中的链接常见的一个 get 请求请求参数都是在 url 地址中 data 请求数据参数 表单的数据格式 json 接口常见的数据请求格式 headers请求头信息http 请求中比如说编码方式token等内容添加 cookie保存的用户登录信息比如做一些充值功能但是需要用户已经登录需要 cookie 信息的请求信息传输 file接口中上传文件 timeout 超时处理 proxys 设置代理 stream 文件下载功能通过请求方式下载文件
Requests 响应内容
r.encoding #获取当前的编码 r.encoding ‘utf-8’ #设置编码 r.text #以encoding解析返回内容。字符串方式的响应体会自动根据响应头部的字符编码进行解码。 r.cookies #返回cookie r.headers #以字典对象存储服务器响应头但是这个字典比较特殊字典键不区分大小写若键不存在则返回None r.status_code #响应状态码 r.json() #Requests中内置的JSON解码器以json形式返回,前提返回的内容确保是json格式的不然解析出错会抛异常 r.content #以字节形式二进制返回。字节方式的响应体会自动为你解码 gzip 和 deflate 压缩。
Post 请求
# 导入requests包
import requestsurl http://localhost:65375/Login/Demo
mydata {BanJName: str(vido_me), NianJiBH: 112, BianHao: 11, ZuZhi: 123} # 字典格式推荐使用它会自动帮你按照k-v拼接url
res requests.post(urlurl, datamydata)print(url:, res.request.body) # 查看发送的url
print(response:, res.text) # 返回请求结果Get 请求
# 导入requests包
import requestsurl http://www.tuling123.com/openapi/api
myParams {key:username,info:plusroax} # 字典格式推荐使用它会自动帮你按照k-v拼接url
res requests.get(urlurl, paramsmyParams)print(url:,res.request.url)# 查看发送的url
print(response:,res.text) # 返回请求结果Https 请求
当协议是 https 的协议的时候有些系统需要校验 https 证书如果校验失败可能会有警告提示等信息。
import requests
urlhttps://www.ctrip.com/
# 解决方案
# 发送请求时候忽略证书证书的参数 verify-用的比较多
rrequests.get(urlurl,verifyFalse) #verify 参数默认为 True值为 False 表示忽略证书
print (r.text)
#第二种解决方案verify 里面添加证书的路径
rrequests.get(urlurl,verify证书的路径)
print (r.text)上传文件
import requestsurl https://127.0.0.1:8000/UploadPhoto
#filename 为 liang.jpg 文件
#open(D:\\test_data\\liang.jpg,rb) 打开本地的一个文件
files {file:open(D:\\test_data\\liang.jpg,rb)}
rrequests.post(urlurl,filesfiles,verifyFalse)
print (r.text)Requests 中 timeout 参数
1、python 的requests请求都可以使用timeout参数。 2、timeout参数可以传入一个简单的浮点数它将请求的连接部分和读取部分设为相同的超时时间。 3、timeout参数也可以传入一个包含两个简单浮点数的元组用来分别设置请求超时时间和读取超时时间。 4、参数值设为None或者不设置该参数为一直等待知道请求成功或错误
url http://127.0.0.1:66753/login
# 表单数据格式参数 data 数据都是字典去保存
data {username: liang001, password: 123456}
r_login requests.post(urlurl, jsondata, timeout0.5)
print(r_login.text)访问需要登录的界面
# 导入requests包
import requestsheaders {User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 SE 2.X MetaSr 1.0
}
session requests.session()
# 1.代码登录
login_url url
login_form_data {UserName: name, # 登录用户名PassWord: pwd, # 登录密码}
login_resopnse session.post(login_url, datalogin_form_data, headersheaders)
# 2.登录成功后带着有效的cookie访问member_url
files {file: open(r路径, rb)}
member_url url
member_data session.post(member_url, headersheaders, filesfiles)print(member_data.text)参考 https://blog.csdn.net/qq_53193143/article/details/128240019