I am trying to upload a file using requests. I need to upload a PDF file and at the same time send some other data to the form like the author's name.
I tried this:
requests.get(url, files = {"file":open("file.txt"), "author" : "me" })
But it doesn't send data to the form.
Method 1: Using the Python's os Module: Also, the enctype attribute with "multi-part/form-data" value will help the HTML form to upload a file. Lastly, we need the input tag with the filename attribute to upload the file we want. Lastly, we need the input tag with the filename attribute to upload the file we want.
So I understand that you want to upload to a URL, a pdf file along with some extra parameters.
First error that you have is you are using .get()
and not .post()
.
I am using samples from the documentation, which you should go through. This should get you started:
>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('somefile.pdf', 'rb')}
>>> values = {'author': 'John Smith'}
>>> r = requests.post(url, files=files, data=values)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With