Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Berjaya Memuat Naik Fail Menggunakan Perpustakaan Permintaan Python?

Bagaimanakah Saya Boleh Berjaya Memuat Naik Fail Menggunakan Perpustakaan Permintaan Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 10:19:101028semak imbas

How Can I Successfully Upload Files Using Python's Requests Library?

Memuat Naik Fail dengan Permintaan Python

Apabila memuat naik fail dengan pustaka permintaan Python, anda mungkin menghadapi masalah apabila fail tidak diterima oleh pelayan. Untuk menyelesaikan masalah ini, ikuti langkah berikut:

1. Tentukan Parameter Fail dengan Betul

Pastikan bahawa nilai kata kunci 'upload_file' ditetapkan kepada nama fail, bukannya kandungan fail. Ini sepatutnya kelihatan seperti:

files = {'upload_file': open('file.txt','rb')}
values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

2. Fahami POST Borang Berbilang Bahagian

Permintaan akan menghantar badan POST borang berbilang bahagian secara automatik, di mana medan 'upload_file' mengandungi kandungan fail yang ditentukan. Nama fail akan disertakan dalam pengepala mime untuk medan ini.

3. Gunakan Tuple untuk Kawalan Fail

Jika anda memerlukan lebih kawalan ke atas muat naik fail, gunakan tuple untuk nilai pemetaan fail. Ini membolehkan anda menentukan nama fail, kandungan, pengepala jenis kandungan dan pengepala tambahan. Contohnya:

files = {'upload_file': ('foobar.txt', open('file.txt','rb'), 'text/x-spam')}

4. POST Fail Terus sebagai Data

Jika keseluruhan isi POST perlu diambil daripada fail tanpa menyatakan medan tambahan, siarkan fail terus sebagai data:

data = open('file.txt','rb')
headers = {'Content-Type': 'text/plain'}
r = requests.post(url, data=data, headers=headers)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Memuat Naik Fail Menggunakan Perpustakaan Permintaan Python?. 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