python requests 庫請求帶有文件參數的接口實例

今天小編就爲大家分享一篇python requests 庫請求帶有文件參數的接口實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

有些接口參數是一個文件格式,比如fiddler 抓包參數如下顯示

python requests 庫請求帶有文件參數的接口

這個接口的 form-data fiddler 顯示的和不帶文件參數的接口有明顯區別,顯示的不是簡單的鍵值對,所以我們也不能只通過 data給接口傳參,需要再value爲<file>的參數通過 files傳參

data = {
  "CSRFName": “CSRFName”,
  "CSRFToken": “CSRFToken”,
  "importType": "XML",
  "hit_criteria": "name",
  "action_on_duplicated_name": "generate_new",
  "useRecursion": "0",
  "bIntoProject": "0",
  "containerID": "4956",
  "MAX_FILE_SIZE": "409600",
  "UploadFile": "上傳文件"
 }
 
files = {"uploadedFile": open(file_name, "rb")}
r = session.post(url=url, data=data, files=files)

這樣我們通過requests 再次請求接口,通過fiddler 抓包,驗證一下requests的請求是不是和原始的請求一致。

fiddler 顯示的form data和原始請求一致,說明我們請求參數是正確的。

以上這篇python requests 庫請求帶有文件參數的接口實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持神馬文庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章