1. 程式人生 > 實用技巧 >requests 上傳檔案操作方法

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.png", open("D:/test_pic/niu.png", "rb"), "images/png") }   
--->>fileField來源:對‘上傳頭像’按鈕進行檢視元素,可見其name值為fileField
--->>檔案流:要上傳的本地圖片路徑,以及圖片的型別
#如果有帶其他的引數:那麼要注意 除了上傳的檔案,介面其他引數不能 放入files data={“username”:”qika”,”type”: 1} #傳送請求: url=”http://xxxxx/upload/public” res=requests.post(url=url,files=files,data=data)#一般會需要獲取cookie,那就將自己登入獲取的直接傳入即可 print(res)