使用python怎么對request進(jìn)行發(fā)送-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)使用python怎么對request進(jìn)行發(fā)送,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的新興網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

需求:

該接口,含兩個(gè)參數(shù),一個(gè)是file,一個(gè)是paperName。其中file為上傳的文件。content-type為form-data。

使用python怎么對request進(jìn)行發(fā)送

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

使用python怎么對request進(jìn)行發(fā)送

主要的實(shí)現(xiàn)方式:

# 用二進(jìn)制的方式打開需上傳的文件。

f = open(filename, "rb")
file = [
 ("file", (filename, f, "file/xlsx")) # 此處"file"為上傳的參數(shù)名;filename可以為當(dāng)前目錄下的文件(僅文件名即可),也可以是其他目錄下的文件(用相對路徑)
]

實(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)使用相對路徑
3. 發(fā)送請求結(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怎么對request進(jìn)行發(fā)送就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)頁名稱:使用python怎么對request進(jìn)行發(fā)送-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://muchs.cn/article38/csjgsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)Google、網(wǎng)站營銷、網(wǎng)站制作ChatGPT、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化