Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan data borang untuk memuat naik permintaan fail dalam Python

Cara menggunakan data borang untuk memuat naik permintaan fail dalam Python

王林
王林ke hadapan
2023-05-15 09:10:052516semak imbas

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

Cara menggunakan data borang untuk memuat naik permintaan fail dalam Python

Antara muka permintaan sebenar boleh berjaya

Cara menggunakan data borang untuk memuat naik permintaan fail dalam Python

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam