Walaupun kebanyakan antara muka konvensional kini diminta dalam bentuk json
, tidak dapat dielakkan bahawa sesetengah antara muka perlu menghantar aliran fail, dan dalam kes ini, ia perlu dimuat naik dalam bentuk borang-data
untuk.e:
Antara muka berikut wujud melalui antara muka tetapi lakaran kecil perlu dimuat naik
Pada masa ini, Jenis Kandungan antara muka tidak boleh menjadi application/json , tetapi multipart/form-data;
Format parameter juga dihantar dalam bentuk
Sangat mudah untuk menetapkan fail aliran dalam posmen. Tetapkan format fail, dan kemudian anda boleh memilih fail untuk dimuat naik secara setempat , lihat gambar di bawah
Antara muka permintaan sebenar boleh berjaya
Menggunakan python untuk melengkapkan permintaan di atas memerlukan kaedah permintaan yang jelas Dan jenis data dan muat naik fail membaca fail
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: Masukkan parameter permintaan, di mana anda perlu memberi perhatian kepada nama parameter aliran fail muat naik
files = {"posterUrlThumbnail": open( 'C:/Users/Lenovo/Desktop/Format Test/12.PNG', " rb")}
posterUrlThumbnail ialah nama parameter yang digunakan untuk tugasan, buka fail, baca tugasan
Pengepala berkod keras yang paling mudah digunakan di atas,
panggil kaedah perpustakaan permintaan untuk meminta
untuk mendapatkan hasilnya
Sudah tentu, anda juga boleh merangkum kaedah log masuk dengan cara yang lebih rumit, untuk memanggil log masuk dan mendapatkan token dan parameter pengepala yang diperlukan
Atas ialah kandungan terperinci Cara menggunakan data borang untuk memuat naik permintaan fail dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!