Dateien mit Anfragen hochladen und zusätzliche Daten senden

Ich versuche, eine Datei mit Anfragen hochzuladen. Ich muss eine PDF-Datei hochladen und gleichzeitig andere Daten an das Formular senden wie den Namen des Autors.

Ich habe das versucht:

requests.get(url, files = {"file":open("file.txt"), "author" : "me" }) 

Aber es sendet keine Daten an das Formular.

One Solution collect form web for “Dateien mit Anfragen hochladen und zusätzliche Daten senden”

Also ich verstehe, dass du auf eine URL hochladen willst, eine pdf-Datei mit einigen zusätzlichen Parametern.

Erster Fehler, den du hast, bist du mit .get() und nicht .post() .

Ich verwende Proben aus der Dokumentation , die Sie durchlaufen sollten. Das solltest du anfangen:

 >>> url = 'http://httpbin.org/post' >>> files = {'file': open('somefile.pdf', 'rb')} >>> values = {'author': 'John Smith'} >>> r = requests.post(url, files=files, data=values) 
  • Ändern der Referrer-URL in Python-Anfragen
  • Wie kann ich große Datei in python mit requests.py herunterladen?
  • Setzen Sie ein "Cookie" in ein `CookieJar`
  • Python request.get (url) gibt leeren Inhalt zurück
  • Python-Anfragen verwenden: Sessions, Cookies und POST
  • Richtiger Weg, um zu versuchen, außer mit Python-Anfragen-Modul?
  • Python-Fehler 104, Verbindungs-Reset durch Peer
  • Python-Anfragen - Einfügen von Anmeldeinformationen als Variablen in FORM_DATA
  • Python Requests und anhaltende Sessions
  • Requests.get gibt 403 zurück, während die gleiche URL im Browser funktioniert
  • Python-Anfragen - ganze HTTP-Anfrage drucken (roh)?
  • Python ist die beste Programmiersprache der Welt.