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
Lepaskan: 2024-12-05 10:19:10
asal
1033 orang telah melayarinya

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'}
Salin selepas log masuk

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')}
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan