powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как на python работать с POST?
13 сообщений из 13, страница 1 из 1
Как на python работать с POST?
    #39310549
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем,

собственно в контексте работы с aws lambda возникла необходимость на python принимать данные с формы (а именно картинка) и затем сохранять ее в s3. Быстрое гугление не дало четкого понимания. Без использование flask/django и т.п. можно реализовать данный функционал? Если да, хотелось бы увидеть минимальный пример
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39310618
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убей бох не понимаю, что есть такое "aws lambda" и "s3".
Также не понятен вопрос "можно реализовать данный функционал?". Какой именно функционал имеется в виду?
Вы, дорогой друг, обычный POST или GET питоном принимать уже научились?
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39310622
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookУбей бох не понимаю, что есть такое "aws lambda" и "s3".

Первая ссылка из гугла

Мне кажется ТС имел бы больше шансов получить адекватный ответ, задав вопрос на stackoverflow.
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39310627
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZFishHookУбей бох не понимаю, что есть такое "aws lambda" и "s3".

Первая ссылка из гугла

Мне кажется ТС имел бы больше шансов получить адекватный ответ, задав вопрос на stackoverflow.
ох ёпть!
И нафиг оно ТСу нужно?
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39310908
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПервая ссылка из гугла
это совсем не то, что я спросил

авторВы, дорогой друг, обычный POST или GET питоном принимать уже научились?
да, а вы до сих пор нет? :)

авторМне кажется ТС имел бы больше шансов получить адекватный ответ, задав вопрос на stackoverflow.
да, я уже заметил, что на русских форумах ответы стандартные :D

авторИ нафиг оно ТСу нужно?
это большая тайна доступная для понимания только devops ;)
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39310953
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hhaавторПервая ссылка из гугла
это совсем не то, что я спросил

Это был примерный ответ на вопрос 'что есть такое "aws lambda" и "s3"?'
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311320
BadMF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZFishHookУбей бох не понимаю, что есть такое "aws lambda" и "s3".

Первая ссылка из гугла

Мне кажется ТС имел бы больше шансов получить адекватный ответ, задав вопрос на stackoverflow.

а мне кажется, на стакеоверфлоу, ТС вообще не получил бы даже этого.

Уж очень странный у ТС способ описать свои проблемы. Без примеров и описаний.

У него проблема скорее связана с АВС Лямбдой (что бы это ни было) чем с Питоном.

Беглый просмотр AWS сказал мне, что это какой-то облачный сервис, то ли для хостинга, то ли для ВПС. Причём тут ПОСТ не совсем понимаю.

Вообще не понятно, где и, главное, что у ТС запущено, каким образом данные с html формы передаются питону и тд и тп.
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311488
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если говорить о лямбде, то это лишь возможность выполнять код, без необходимости поднятия и настройки окружения под него (нет необходимости поднимать и настраивать EC2 и иже с ними). Что бывает очень удобно.

А POST мне нужен лишь по причине необходимости принимать данные отправленные формой с определенного сайта, и затем эти данные сохранять на s3. Вносить изменения в сервис я не могу, так что приходится выкручиваться.

По сути мне надо получить такой аналог php скрипта на питоне (ибо php не поддерживается на aws lambda)

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
require 'vendor/autoload.php';

use Aws\S3\S3Client;

$bucket = 'BUCKET';
$keyname = $_FILES['preview_uploads']['name'];
$filepath = $_FILES['preview_uploads']['tmp_name'];

$credentials = new Aws\Credentials\Credentials('ID', 'SECRET');

// Instantiate the client.
$s3 = S3Client::factory(array(
    'credentials'       => $credentials,
    'region'            => 'us-west-2',
    'version'           => '2006-03-01'
));

// Upload a file.
$result = $s3->putObject(array(
    'Bucket'            => $bucket,
    'Key'               => $keyname,
    'SourceFile'        => $filepath,
    'ACL'               => 'public-read'
));
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311531
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hhaв контексте работы с aws lambda возникла необходимость на python принимать данные с формы (а именно картинка) и затем сохранять ее в s3.

Не знаю, что такое aws lambda и s3, чем и доволен. То, что вы хотите - технология CGI. Она не зависит от языка программирования. Для Python устарела, но при желании можно пользоваться. Нужен веб-сервер, например, Apache. Описание и программные примеры можно найти в google поиском по словам python cgi:
вот например
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311552
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНужен веб-сервер, например, Apache.
на лямбду ты можешь загрузить только код, считай что сама лямбда и есть веб сервер ;)

авторТо, что вы хотите - технология CGI.
Да, я читал о cgi модуле, но я так понял что он очень устаревший. А я могу использовать что то типа requests/httplib2/urllib3?
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311608
BadMF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вам надо сделать простенький http сервер, смотрите библиотеки urllib, http и socketserver.
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311692
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex+hhaДа, я читал о cgi модуле, но я так понял что он очень устаревший.

Устпревший потому, что сейчас вместо него используют web framework-и (не буду переводить это грубое выражение), чего вы почему-то не хотите.

автор А я могу использовать что то типа requests/httplib2/urllib3?

Что покажется проще, то и используйте. Можно рассмотреть requests. httplib2 - не подойдёт, т.к. это клиентская библиотека, а не серверная (то есть, служит для посылки данных на сервер). Простенький HTTP сервер может потребовать лишнего кодирования для разбора принятых по POST данных.
...
Рейтинг: 0 / 0
Как на python работать с POST?
    #39311794
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://code.sys-adm.org.ua/www/aws-lambda-pyinfo.html

авторчего вы почему-то не хотите.
ну не то, чтобы не хочу, просто на лямбде очень ограниченный список модулей, и если тебе нужна, например, поддержка того же mysql, то придется делать свой билд пакет и деплоить его. Немного неудобно, но не критично.

Я просто python использую в основном как sysadmin/devops, а вот что касается веб части, то практически не работал с ним. Поэтому и спросил, просто думал, что для данной задачи использовать framework это как тебя попросят сделать одностраничный лендинг на symfony + angular, оно конечно можно, но зачем ;)

P.S.
если кому интересно некий аналог - phpinfo с лямбды
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как на python работать с POST?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]