Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Dateien mit der Requests-Bibliothek von Python erfolgreich hochladen?

Wie kann ich Dateien mit der Requests-Bibliothek von Python erfolgreich hochladen?

Linda Hamilton
Freigeben: 2024-12-05 10:19:10
Original
1031 Leute haben es durchsucht

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

Dateien mit Python-Anfragen hochladen

Beim Hochladen einer Datei mit der Anforderungsbibliothek von Python kann ein Problem auftreten, bei dem die Datei nicht vom Server empfangen wird. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

1. Geben Sie den Dateiparameter korrekt an

Stellen Sie sicher, dass der Wert des Schlüsselworts „upload_file“ auf den Dateinamen und nicht auf den Inhalt der Datei festgelegt ist. Dies sollte wie folgt aussehen:

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

2. Mehrteiliges Formular-POST verstehen

Anfragen senden automatisch einen mehrteiligen Formular-POST-Körper, wobei das Feld „upload_file“ den Inhalt der angegebenen Datei enthält. Der Dateiname wird in den Mime-Header für dieses Feld aufgenommen.

3. Verwenden Sie ein Tupel zur Dateisteuerung

Wenn Sie mehr Kontrolle über den Datei-Upload benötigen, verwenden Sie ein Tupel für den Dateizuordnungswert. Auf diese Weise können Sie den Dateinamen, den Inhalt, den Inhaltstyp-Header und zusätzliche Header angeben. Zum Beispiel:

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

4. Datei direkt als Daten posten

Wenn der gesamte POST-Körper aus einer Datei übernommen werden soll, ohne zusätzliche Felder anzugeben, posten Sie die Datei direkt als Daten:

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

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien mit der Requests-Bibliothek von Python erfolgreich hochladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage