2019-03-27 14:35:34 2391瀏覽
有很多對Python開發(fā)技術(shù)感興趣或者是想?yún)⒓?strong>Python培訓(xùn)進(jìn)入到Python開發(fā)領(lǐng)域的小伙伴對于Python的很多技術(shù)不是很了解,本篇文章小編給大家分享一下Python requests庫如何請求帶有文件參數(shù)的接口的,感興趣的小伙伴一起跟隨小編過來看看吧。
有些接口參數(shù)是一個文件格式,比如fiddler 抓包參數(shù)如下顯示:
這個接口的form-data fiddler 顯示的和不帶文件參數(shù)的接口有明顯區(qū)別,顯示的不是簡單的鍵值對,所以我們也不能只通過data給接口傳參,需要再value為的參數(shù)通過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和原始請求一致,說明我們請求參數(shù)是正確的。
想要了解更多關(guān)于Python開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂Python培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的Python講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Python視頻教程定能讓你快速掌握Python從入門到精通開發(fā)實戰(zhàn)技能??鄱W(xué)堂Python技術(shù)交流群:279521237。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開發(fā)免費公開課】
查看更多關(guān)于"Python開發(fā)資訊"的相關(guān)文章>