python實(shí)現(xiàn)文件+參數(shù)發(fā)送request的實(shí)例代碼
需求:
該接口,含兩個(gè)參數(shù),一個(gè)是file,一個(gè)是paperName。其中file為上傳的文件。content-type為form-data。

根據(jù)python中的request源代碼,可知,發(fā)送一個(gè)request,可以傳遞的參數(shù)有很多。而我們這次主要用到的就是files,當(dāng)然method、url、headers、及data/json也是每次發(fā)送request必備的。

主要的實(shí)現(xiàn)方式:
# 用二進(jìn)制的方式打開需上傳的文件。
f = open(filename, "rb")
file = [
("file", (filename, f, "file/xlsx")) # 此處"file"為上傳的參數(shù)名;filename可以為當(dāng)前目錄下的文件(僅文件名即可),也可以是其他目錄下的文件(用相對(duì)路徑)
]
實(shí)現(xiàn)代碼:
f = open(filename, "rb")
file = [
("file", (filename, f, "file/xlsx"))
]
filename = '../data/required_upload.xlsx' # 此處寫的是放在data目錄下的文件。如果是當(dāng)前目錄下的,直接'required_upload.xlsx'即可
response = request(method=method, url=url, headers=headers, files=file, data=data)
f.close()
總結(jié)tips:
1. 以二進(jìn)制的方式打開文件,文件可以是file / img
2. 文件名如果非當(dāng)前目錄,則應(yīng)使用相對(duì)路徑
3. 發(fā)送請(qǐng)求結(jié)束后,應(yīng)立刻關(guān)閉文件
6. content-type為form-data,request語句中應(yīng)注意是data=data,若content-type為application/json等,則是json=data
4. 試著去讀一讀看看源碼
5. 如果多次需要上傳文件,不妨把#主要實(shí)現(xiàn)方式#里的代碼封裝起來,方便以后調(diào)用
到此這篇關(guān)于python實(shí)現(xiàn)文件+參數(shù)發(fā)送request的文章就介紹到這了,更多相關(guān)python發(fā)送request內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python后端接收前端回傳的文件方法
- python實(shí)現(xiàn)定時(shí)壓縮指定文件夾發(fā)送郵件
- Python實(shí)現(xiàn)監(jiān)控Nginx配置文件的不同并發(fā)送郵件報(bào)警功能示例
- python 通過 socket 發(fā)送文件的實(shí)例代碼
- python實(shí)現(xiàn)requests發(fā)送/上傳多個(gè)文件的示例
- python調(diào)用Moxa PCOMM Lite通過串口Ymodem協(xié)議實(shí)現(xiàn)發(fā)送文件
- python實(shí)現(xiàn)TCP文件接收發(fā)送
相關(guān)文章
Python使用Srapy框架爬蟲模擬登陸并抓取知乎內(nèi)容
這里我們來看如何通過Python使用Srapy框架爬蟲模擬登陸并抓取知乎內(nèi)容的實(shí)例,要實(shí)現(xiàn)持續(xù)的爬取需要利用到cookie的保存,我們首先還是來回顧一下cookie的相關(guān)知識(shí)點(diǎn):2016-07-07
pytest內(nèi)置fixture使用臨時(shí)目錄流程詳解
fixture是在測(cè)試函數(shù)運(yùn)行前后,由pytest執(zhí)行的外殼函數(shù)。fixture中的代碼可以定制,滿足多變的測(cè)試需求,包括定義傳入測(cè)試中的數(shù)據(jù)集、配置測(cè)試前系統(tǒng)的初始狀態(tài)、為批量測(cè)試提供數(shù)據(jù)源等等。fixture是pytest的精髓所在2022-12-12
Python實(shí)現(xiàn)大數(shù)據(jù)收集至excel的思路詳解
這篇文章主要介紹了Python實(shí)現(xiàn)大數(shù)據(jù)收集至excel的思路,本文通過完整代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
python簡(jiǎn)單實(shí)現(xiàn)操作Mysql數(shù)據(jù)庫
本文給大家分享的是在python中使用webpy實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)庫增刪改查操作的方法,非常的簡(jiǎn)單,有需要的小伙伴可以參考下2018-01-01
python Django連接MySQL數(shù)據(jù)庫做增刪改查
本文寫的是python Django連接MySQL數(shù)據(jù)庫的步驟,提供增刪改查的代碼2013-11-11
Python中的list.sort()方法和函數(shù)sorted(list)
這篇文章主要介紹了Python中的list.sort()方法和函數(shù)sorted(list),sort()是列表的方法,修改原列表使得它按照大小排序,沒有返回值,返回None2022-08-08

