Запросы Python :: Как написать код PHP на стороне сервера?

Я не могу заставить модуль 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-тип и т. д.!), если файл достаточно мал, а затем декодирование на стороне сервера.

ivanivan 10.02.2019 15:21

Пожалуйста, проверьте загрузку вручную через хром и следите за вкладкой сети во время загрузки и прикрепите полезную нагрузку почтового запроса, я думаю, что что-то будет упущено (поэтому вам нужно будет добавить не только файл, но и какое-то другое поле)

Attila Kis 11.02.2019 13:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
115
0

Другие вопросы по теме