文件上傳接口,需要注意的就是:
請求參數類型都是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)