Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Python Saya Meminta Muat Naik Fail Tidak Berfungsi?

Mengapa Python Saya Meminta Muat Naik Fail Tidak Berfungsi?

Susan Sarandon
Susan Sarandonasal
2024-11-30 18:56:141008semak imbas

Why Isn't My Python Requests File Upload Working?

Cara Memuat Naik Fail dengan Permintaan Python: Menyelesaikan Isu Fail Tidak Diterima

Masalah:

Apabila memuat naik fail menggunakan perpustakaan permintaan Python, pelayan gagal menerima fail tersebut, mengakibatkan jawapan kosong.

Analisis:

Kod yang disediakan untuk memuat naik fail kelihatan betul, tetapi terdapat percanggahan dengan kata kunci 'upload_file':

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

Dalam kod ini, kamus 'fail' tersalah nama. Ia sepatutnya 'muat naik_fail' sebaliknya.

Penyelesaian:

Untuk membetulkan isu, gantikan kamus 'fail' dengan 'muat naik_fail':

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

Ini memastikan bahawa fail dimuat naik menggunakan parameter 'upload_file', seperti yang dijangkakan oleh pelayan.

Maklumat Tambahan:

  • Jika 'upload_file' dimaksudkan sebagai fail itu sendiri, alih keluar parameter 'nilai', kerana data fail adalah kini disertakan dalam parameter 'fail'.
  • Jika keseluruhan isi POST hendak diambil daripada fail, jangan gunakan parameter 'fail'. Sebaliknya, siarkan fail terus sebagai data dan tetapkan pengepala Jenis Kandungan seperti yang diperlukan.

Atas ialah kandungan terperinci Mengapa Python Saya Meminta Muat Naik Fail Tidak Berfungsi?. 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