文件上传接口,需要注意的就是:
请求参数类型都是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)