Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghantar Permintaan Berbilang Bahagian/Borang-Data dalam Python menggunakan Permintaan dan Permintaan-Toolbelt?

Bagaimana untuk Menghantar Permintaan Berbilang Bahagian/Borang-Data dalam Python menggunakan Permintaan dan Permintaan-Toolbelt?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 10:37:14622semak imbas

How to Send Multipart/Form-Data Requests in Python using Requests and Requests-Toolbelt?

Menghantar Multipart/Borang-Data dengan Permintaan dalam Python

Permintaan menyediakan keupayaan untuk menghantar permintaan berbilang bahagian/borang-data, membenarkan kedua-dua muat naik fail dan penyerahan data borang .

Muat Naik Fail

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)

Penyerahan Data Borang

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)

Menggabungkan Fail dan Data Borang

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)

Sokongan Berbilang Bahagian Lanjutan dengan Permintaan-Tali Pinggang Alat

Pustaka tali pinggang-permintaan menyediakan sokongan berbilang bahagian dipertingkatkan yang merangkumi ciri lanjutan seperti:

  • Menstrim data muat naik
  • Nama fail tersuai dan jenis MIME
  • Pengepala tambahan untuk setiap bahagian

Untuk menggunakan tali pinggang alat permintaan, pasangkannya melalui tali pinggang alat permintaan pemasangan pip dan ikuti langkah ini :

  1. Import yang perlu modul:
from requests_toolbelt.multipart.encoder import MultipartEncoder
  1. Buat objek 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
    }
)
  1. Buat HTTP itu permintaan:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn