I'm visiting a website and I want to upload a file.
I wrote the code in python:
import requests
url = 'http://example.com'
files = {'file': open('1.jpg', 'rb')}
r = requests.post(url, files=files)
print(r.content)
But it seems no file has been uploaded, and the page is the same as the initial one.
I wonder how I could upload a file.
The source code of that page:
Upload
enctype="multipart/form-data">
Filename:
解决方案
A few points :
make sure to submit your request to the correct url ( the form 'action' )
use the data parameter to submit other form fields ( 'dir', 'submit' )
include the name of the file in files ( this is optional )
code :
import requests
url = 'http://example.com' + '/upload.php'
data = {'dir':'/uploads/', 'submit':'Submit'}
files = {'file':('1.jpg', open('1.jpg', 'rb'))}
r = requests.post(url, data=data, files=files)
print(r.content)