requests '上传文件'操作方法

文件上传接口,需要注意的就是:
请求参数类型都是Content
-Type: multipart/form-data; requests模块,传参有四种方式:params、data、json和files(在编辑器内,ctrl+鼠标左键可查看request源码可知晓)
parmas: 传递查询字符串参数(常用于get请求) data: 传递表单类型的参数(参数类型为:Content
-Type:application/x-www-form-urlencoded) json: 传递json类型的参数(参数类型为:Content-Type:application/json) files: 用于上传文件(参数类型: content-type:multipart/form-data;)

++++++++++++++++++++++++++++++++++++++++++++++

 

 再结合对上传的接口进行抓包:可见参数信息

一般来说,当你点击按钮打开并选择了本地图片确定之后,系统界面已经将你选择的图片给展示出来了;那时候已经上传成功了

 (需要根据自己实际情况来)

# fiels为字典类型数据,上传的文件为键值对:参数名作为键, 参数值是一个元组,内容为固定格式(如:文件名,打开的文件流,文件类型)
files = {"fileFiled": ("niu.jpeg", open("D:/test_pic/niu.jpeg", "rb"), "images/jpeg") }   
--->>fileField来源:对‘上传头像’按钮进行查看元素,可见其name值为fileField
--->>文件流:要上传的本地图片路径,以及图片content-Type:images/jpeg
#1如果除了files就没有其他参数了就直接请求即可;res=requests.post(url=url,files=files)
#2如果有带其他的参数:那么要注意 除了上传的文件,接口其他参数不能 放入files
data={“username”:”qika”,”type”:  1}
res=requests.post(url=url,files=files,data=data)#一般会需要获取cookie,那就将自己登录获取的直接传入即可
print(res)
原文地址:https://www.cnblogs.com/QiKa/p/13873853.html