Я не могу заставить модуль PYTHON REQUESTS работать с моей формой загрузки
//Checking the request
if ($_SERVER['REQUEST_METHOD']=='POST'){
//Getting the file
$file = $_FILES['upload_file']['tmp_name'];
//Getting the name of the file
$name = $_FILES['upload_file']['name'];
//Path to upload
$path = 'uploads/';
//Storing the file to location
move_uploaded_file($file,$path."/".$name);
//displaying success message
echo 'success';
}
выше был на стороне PHP, теперь ниже — на стороне питон
url = 'http://my-url-to-above-file/index.php'
files = {'upload_file': open('1a.pdf', 'rb')}
r = requests.post(url, files=files)
r.text
Это должно было работать с параметром загрузить файл. Но он также не работает с файл.
Пожалуйста, проверьте загрузку вручную через хром и следите за вкладкой сети во время загрузки и прикрепите полезную нагрузку почтового запроса, я думаю, что что-то будет упущено (поэтому вам нужно будет добавить не только файл, но и какое-то другое поле)






Я не использую python, но на других языках вам нужно установить кодировку
multipart/form-data, чтобы отправить файл. Другие возможности включают кодирование (uuencode, base64encode и т. д.) и отправку в виде одной переменной (не забудьте также отправить MIME-тип и т. д.!), если файл достаточно мал, а затем декодирование на стороне сервера.