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'}
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')}
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)
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!