Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Berjaya Memuat Naik Fail Menggunakan Perpustakaan Permintaan Python dan Menyelesaikan Isu Pemindahan?
Muat Naik Fail dengan Permintaan Python: Mengendalikan Saiz Fail dan Isu Pemindahan
Dalam artikel ini, kami membincangkan cara memuat naik fail dengan berkesan menggunakan Python Meminta perpustakaan. Keupayaan untuk memuat naik fail adalah penting untuk pelbagai aplikasi di mana anda perlu memindahkan data ke pelayan jauh.
Pernyataan Masalah
Seorang pengguna menghadapi masalah di mana fail itu berada memuat naik menggunakan requests.post tidak diterima oleh pelayan. Pengguna memberikan kod yang menunjukkan percubaan mereka, tetapi fail kekal kosong dan tidak boleh diakses.
Penyelesaian
Isunya terletak pada sintaks untuk menetapkan parameter fail dalam permintaan. kaedah pos. Untuk menentukan fail, anda harus terus menggunakan parameter fail, dan bukannya mencampurkan nilai upload_file dalam kamus nilai.
Kod Disemak
Berikut ialah kod dikemas kini yang menyelesaikannya isu:
import requests url = 'http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post' files = {'upload_file': open('file.txt', 'rb')} values = {'DB': 'photcat', 'OUT': 'csv', 'SHORT': 'short'} r = requests.post(url, files=files, data=values)
Dalam senario ini, fail merujuk secara khusus kepada data fail, manakala nilai digunakan untuk data bukan fail. Parameter upload_file dikendalikan oleh permintaan secara dalaman.
Pertimbangan Tambahan
Penyelesaian mencadangkan menggunakan parameter fail secara terus, tetapi seseorang juga boleh menyediakan tuple sebagai nilai, termasuk nama fail, kandungan, jenis kandungan dan pengepala pilihan.
Untuk contoh:
files = {'upload_file': ('foobar.txt', open('file.txt', 'rb'), 'text/x-spam')}
Jika anda berhasrat untuk memuat naik keseluruhan isi POST sebagai fail, elakkan menggunakan fail. Sebaliknya, siarkan fail terus sebagai data dan pertimbangkan untuk menetapkan pengepala Jenis Kandungan untuk memastikan pengendalian yang betul oleh pelayan.
Dengan mengikuti pengubahsuaian ini, anda boleh memuat naik fail dengan berkesan menggunakan Permintaan Python, memastikan pemindahan berjaya dan mendayakan anda untuk memanfaatkan keupayaan pemindahan fail dalam aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Memuat Naik Fail Menggunakan Perpustakaan Permintaan Python dan Menyelesaikan Isu Pemindahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!