Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghantar Permintaan Berbilang Bahagian/Borang-Data dalam Python menggunakan Permintaan dan Permintaan-Toolbelt?
Permintaan menyediakan keupayaan untuk menghantar permintaan berbilang bahagian/borang-data, membenarkan kedua-dua muat naik fail dan penyerahan data borang .
Untuk memuat naik fail, hanya tentukan pasangan nilai kunci dalam parameter fail, dengan kuncinya ialah nama medan borang dan nilainya ialah objek fail terbuka atau laluan fail. Contohnya:
import requests with open('image.jpg', 'rb') as f: file_data = {'image': f} response = requests.post('http://example.com/upload', files=file_data)
Untuk menghantar data borang, anda juga boleh menggunakan parameter fail. Walau bagaimanapun, tidak seperti muat naik fail, nilainya bukan objek fail tetapi rentetan atau bait.
Untuk menentukan data borang, gunakan kamus yang kuncinya ialah nama medan borang dan nilainya ialah data yang anda ingin serahkan. Contohnya:
form_data = {'username': 'myusername', 'password': 'mypassword'} response = requests.post('http://example.com/login', files=form_data)
Anda boleh memuat naik fail dan menyerahkan data borang secara serentak dengan menggunakan kedua-dua fail dan parameter data. Jika data ialah rentetan, ia akan digunakan bukannya fail. Jika data ialah kamus, ia akan digabungkan dengan fail.
Sebagai contoh:
form_data = {'comment': 'Hello, world!'} file_data = {'image': 'image.jpg'} response = requests.post('http://example.com/post', data=form_data, files=file_data)
Pustaka tali pinggang-permintaan menyediakan sokongan berbilang bahagian dipertingkatkan yang merangkumi ciri lanjutan seperti:
Untuk menggunakan tali pinggang alat permintaan, pasangkannya melalui tali pinggang alat permintaan pemasangan pip dan ikuti langkah ini :
from requests_toolbelt.multipart.encoder import MultipartEncoder
mp_encoder = MultipartEncoder( fields={ 'field_name': 'field_value', ('file_name', 'file_content', 'file_type'), # Other form data fields and files can be added here } )
headers = {'Content-Type': mp_encoder.content_type} response = requests.post('http://example.com/post', data=mp_encoder, headers=headers)
Dengan menggunakan kaedah ini, anda boleh menghantar permintaan berbilang bahagian/data borang dengan lancar dalam Python untuk kedua-dua muat naik fail dan penyerahan data borang.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan Berbilang Bahagian/Borang-Data dalam Python menggunakan Permintaan dan Permintaan-Toolbelt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!