最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間: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形式請求

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

for.e:

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

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

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

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

 實際請求接口就可以成功

使用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':'我是個海報2',
        'backgroundPicUrl':'https://xxxxx/default/f865a1aa66adfe50d005bd840e2c3356.jpg',
        'copywriting':'我是個海報  看看我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ào)用登錄,獲取token以及需要的頭部參數(shù)

總結(jié)

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

相關(guān)文章

最新評論

威海市| 新竹市| 松江区| 台州市| 宁晋县| 赤水市| 鸡泽县| 蒙阴县| 达尔| 翼城县| 桐乡市| 新野县| 织金县| 静乐县| 大石桥市| 罗山县| 肇庆市| 泰安市| 瑞丽市| 郁南县| 罗甸县| 岫岩| 安岳县| 敦煌市| 突泉县| 华池县| 沁阳市| 怀远县| 卢龙县| 新和县| 江达县| 乐昌市| 巍山| 勐海县| 凌云县| 永安市| 凤阳县| 泽库县| 昌黎县| 济南市| 乐亭县|