requests 關於multipart/form-data類型上傳文件


有個只是單純的上傳文件的接口抓包截圖如下:

對應請求為:

files={'image': ('test.jpg', open(r'C:\Users\Administrator\Desktop\MiniProgrmTest\zz.jpg', 'rb'), 'image/jpg')}
其中'test.jpg'===filename
如果抓包請求中沒有filename,就用None,如本文最后那張圖。
response = requests.post(url, headers=headers, files=files,cookies=cookies, verify=False)

如果還要同時發送一些其他的信息,對應的格式如下:(這些字段根據對應接口進行修改)

 

 

如果要加上filename,None字段改為具體對應的filename

 

 

需要注意的是,我將headers請求頭里面的content-type屬性注釋了,如果加上了,則會報錯,然后我把這個模擬請求抓包下來看了看,他自動加上了Content-Type: multipart/form-data; boundary=${bound},所以這個boundary應該是上傳文件的標識,上傳文件的時候content-type會有一個默認值,我們不去指定,也就沒問題了

參考:https://blog.csdn.net/qq_39802740/article/details/84257745


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM