欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用form-data形式上傳文件請求的方法

 更新時(shí)間:2023年04月28日 10:00:05   作者:LXiaYu123456789  
Python中的multipart/form-data是一種HTTP POST請求的數(shù)據(jù)格式,用于上傳文件或二進(jìn)制數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python使用form-data形式上傳文件請求的相關(guān)資料,需要的朋友可以參考下

雖然現(xiàn)在基本上都約定俗成的接口都用json形式請求

但是不可避免地 有些接口需要傳文件流,此時(shí)就需要用form-data形式上傳了

for.e:

存在以下接口,通過接口創(chuàng)建海報(bào)圖 但需要上傳縮略圖,

此時(shí)接口的Content-Type就不能是application/json,而是multipart/form-data;

參數(shù)格式也是以表單形式傳入

postman中設(shè)置文件流很簡單 ,設(shè)置問file格式,然后就可以在本地選擇文件上傳,見下圖

 實(shí)際請求接口就可以成功

使用python完成上方請求 需要明確的請求方式及數(shù)據(jù)類型以及上傳文件 讀取文件

import requests
import json
from requests_toolbelt.multipart.encoder import MultipartEncoder
 
url='http://XXX.xxx.xxx.xx:9900/api-marketing-center/poster/save'
 
data={'activityName':'我是個(gè)海報(bào)2',
        'backgroundPicUrl':'https://xxxxx/default/f865a1aa66adfe50d005bd840e2c3356.jpg',
        'copywriting':'我是個(gè)海報(bào)  看看我2',
        'endTime':'2021-08-14 16:00:00',
        'startTime':'2021-08-11 16:00:00',
        'giftPicUrl':'https://xxxxx/file/c363c3173ac7c02393bf60018031073d.PNG',
        'qrCodeUrl':'https://xxxxxx/file/c363c3173ac7c02393bf60018031073d.PNG',
        'posterUrlThumbnail':'文件'
        }
files = {"posterUrlThumbnail": open('C:/Users/Lenovo/Desktop/格式測試/12.PNG', "rb")}
 
headers={'AUTH_MERCHANTS_ID': '76',
'Authorization': 'Bearer ad8cbdf3-c827-470a-aba5-076f0f3a9628'}  
 
r=requests.post(url=url,params=data, headers=headers,files=files)
 
print(r.json())
 
#{'code': 0, 'msg': '操作成功', 'data': None}

data:輸入請求的參數(shù),其中需要注意上傳文件流的參數(shù)名稱

files = {"posterUrlThumbnail": open('C:/Users/Lenovo/Desktop/格式測試/12.PNG', "rb")}

posterUrlThumbnail為參數(shù)名稱用于賦值,打開文件,讀取賦值

上方使用最簡單的寫死的headers,

調(diào)用requests庫的方法去請求

即可得到結(jié)果

當(dāng)然也可以復(fù)雜點(diǎn)封裝個(gè)登錄方法,去調(diào)用登錄,獲取token以及需要的頭部參數(shù)

總結(jié)

到此這篇關(guān)于python使用form-data形式上傳文件請求的文章就介紹到這了,更多相關(guān)python form-data上傳文件請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VSCode下好用的Python插件及配置

    VSCode下好用的Python插件及配置

    這篇文章主要介紹了微軟官方的Python插件,已經(jīng)自帶很多功能,下面是插件功能描述,其中部分內(nèi)容我做了翻譯,需要的朋友可以參考下
    2018-04-04
  • Python使用wxPython和PyMuPDF實(shí)現(xiàn)合并PDF文檔

    Python使用wxPython和PyMuPDF實(shí)現(xiàn)合并PDF文檔

    處理大量的PDF文檔可能會(huì)變得復(fù)雜和耗時(shí),但是,使用Python編程和一些強(qiáng)大的庫,可以使這個(gè)任務(wù)變得簡單而高效,下面我們就來看看Python如何使用wxPython和PyMuPDF合并PDF文檔并自動(dòng)復(fù)制到剪貼板吧
    2023-11-11
  • 使用Dataframe.info()顯示空值與類型信息

    使用Dataframe.info()顯示空值與類型信息

    這篇文章主要介紹了使用Dataframe.info()顯示空值與類型信息,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 在Pandas中導(dǎo)入CSV數(shù)據(jù)時(shí)去除默認(rèn)索引的方法匯總

    在Pandas中導(dǎo)入CSV數(shù)據(jù)時(shí)去除默認(rèn)索引的方法匯總

    在Pandas中讀取CSV數(shù)據(jù)時(shí),會(huì)默認(rèn)將第一列設(shè)為索引列index,但有時(shí)候我們并不需要索引,或者希望指定自己的索引列,本文將介紹幾種在Pandas中導(dǎo)入CSV數(shù)據(jù)時(shí)去除默認(rèn)索引的方法,需要的朋友可以參考下
    2023-05-05
  • 解決TensorFlow程序無限制占用GPU的方法

    解決TensorFlow程序無限制占用GPU的方法

    這篇文章主要介紹了解決TensorFlow程序無限制占用GPU的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 利用python繪制正態(tài)分布曲線

    利用python繪制正態(tài)分布曲線

    這篇文章主要介紹了如何利用python繪制正態(tài)分布曲線,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-01-01
  • 14 個(gè)Python小游戲 源碼分享

    14 個(gè)Python小游戲 源碼分享

    今天給大家?guī)?4個(gè)py小游戲如:吃金幣、打乒乓、滑雪、并夕夕版飛機(jī)大戰(zhàn)、打地鼠、小恐龍、消消樂、俄羅斯方塊、貪吃蛇、24點(diǎn)小游戲、平衡木、外星人入侵、貪心鳥、井字棋888‘’,文章都帶了源碼,感興趣的小伙伴感快收藏起來吧
    2021-09-09
  • 使用PyOpenGL繪制三維坐標(biāo)系實(shí)例

    使用PyOpenGL繪制三維坐標(biāo)系實(shí)例

    今天小編就為大家分享一篇使用PyOpenGL繪制三維坐標(biāo)系實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 深入理解最新Python中的Match Case

    深入理解最新Python中的Match Case

    最近發(fā)布的 Python 3.10 的所有主要新特性中最重要就是 Match-Case 語法,本文將帶你深入探討,會(huì)發(fā)現(xiàn) Match-Case 其實(shí)沒有那么簡單
    2021-11-11
  • python3.x提取中文的正則表達(dá)式示例代碼

    python3.x提取中文的正則表達(dá)式示例代碼

    這篇文章主要介紹了python3.x中提取中文的正則表達(dá)式的書寫,需要的朋友可以參考下
    2019-07-07

最新評論