#python #http #post
#python #http #Публикация
Вопрос:
У меня есть веб-сайт, который имеет форму, которая принимает два типа ввода =»файл». Я хотел бы выполнять эти POST-запросы с использованием python. Как я могу это сделать?
Комментарии:
1. ну, мне интересно, можете ли вы выполнить post-запрос на веб-сайте, используя python?
2. Я могу сделать POST, используя python с библиотекой httplib. Мой вопрос вообще не связан с языком. Мой вопрос: в случае ввода типа file, должен ли я передавать содержимое файла или путь к файлу в параметрах POST-запроса
3. Да, вы должны передать содержимое файла. Что хорошего сделал бы путь?
Ответ №1:
Если вы хотите, чтобы некоторый код Python был размещен на веб-сайте, используйте либо включенный httplib
веб-клиент, либо сторонний httplib2
веб-клиент. Вы также можете рассмотреть возможность использования curl
для этого.
В транзакции POST вы обычно отправляете все поля формы, включая имя файла, в качестве параметров, а затем отправляете объемные данные, такие как содержимое файла, в теле запроса.
С другой стороны, если вы хотите, чтобы ваш код на Python отображал форму и принимал запросы POST, используйте простую структуру, например bottle
, которая упрощает написание веб-серверов RESTful на Python. http://bottlepy.org/docs/dev / Смотрите Этот URL-адрес для примера того, как веб-сервер будет реализовывать загрузку файлов: http://bottlepy.org/docs/dev/tutorial.html#request-data
Комментарии:
1. спасибо за ваш ответ. Я думаю, что мне было неясно с моим вопросом. Мой вопрос: в случае ввода типа file, должен ли я передавать содержимое файла или путь к файлу в параметрах POST-запроса. Я использую httplib