Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Olegaaator
13 / 13 / 0
Регистрация: 12.12.2010
Сообщений: 159
1

Python 3 mod_wsgi get, post

03.08.2012, 20:34. Просмотров 1436. Ответов 4
Метки нет (Все метки)

Как работать с этими запросами?
Аля php: d = $_GET['asd']

Добавлено через 27 минут
get кажется нашел 'QUERY_STRING': 'd=asd&d=hj'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2012, 20:34
Ответы с готовыми решениями:

Про POST запросы в библиотеке requests python
Пишу программу на Python, для загрузки платежных документов на сайт ...

mod_wsgi
Способ подключения с оф. сайта: def application(environ, start_response): ...

mod_wsgi return IMG
Собственно. В php можно было легко отдать скриптом картинку: echo...

Flask application with apache2/mod_wsgi
Всем привет. Может у кого будут мысли. Есть debian7. К нему идут...

Python - момент истины. Python - как оружие возмездие против системы
Какие модули в python мне нужны для взлома баз данных? Перехвата информации?...

4
Buckstabue
177 / 126 / 24
Регистрация: 12.01.2012
Сообщений: 624
03.08.2012, 22:02 2
Не знаю как в питон3, но вот интересная статья для питон2, думаю там вряд ли сильно что изменилось
http://www.intuit.ru/department/pl/python/8/
На второй странице, то что вы ищите
1
Olegaaator
13 / 13 / 0
Регистрация: 12.12.2010
Сообщений: 159
03.08.2012, 22:48  [ТС] 3
Там окружение другое.
И что-то не могу найти post запросы. Единственное, в environ при отправке post запроса нашел упоминание о нем только тут: 'REQUEST_METHOD': 'POST'

Добавлено через 17 минут
Хотя, в ключах окружения mod_wsgi я ничего похожего на пост не нашел, кроме 'REQUEST_METHOD': 'POST'. Может единственное верное решение все же сделать как так: подключить модуль cgi и дальше с ним работать. Хотя, опять таки, не факт что будет правильно. Там как cgi вроде подключают, а у меня mod_wsgi.

Добавлено через 6 минут
Да и примера для передачи текста через пост нету. Если только через StringIO работать со строкой.
Больше ничего как бы подходящего в модуле cgi не нашел.

Добавлено через 5 минут
И потом, велосипед вроде StringIO для работы со строкой как с файловым объектом, чтобы получить текст через пост запрос. Как-то не красиво
0
Buckstabue
177 / 126 / 24
Регистрация: 12.01.2012
Сообщений: 624
03.08.2012, 23:11 4
Ничего не понял. Вам надо написать cgi скрипт или программу отправляющую таким-то методом(post, get) какую-либо информацию на какой-то cgi скрипт?
0
Olegaaator
13 / 13 / 0
Регистрация: 12.12.2010
Сообщений: 159
04.08.2012, 01:22  [ТС] 5
Да в wsgi скрипте обработать post запрос

Добавлено через 4 минуты
Кажется понял как. Должно сработать что-то вроде этого: environ['wsgi.input'].read()

Добавлено через 12 минут
Как и думал, работает.
Python
1
output.append(str(environ['wsgi.input'].read().decode('utf-8')))
Добавлено через 40 минут
Единственное, что.... придется придумывать велосипед для работы вот с этим (если html форма enctype="multipart/form-data")
Python
1
b'------WebKitFormBoundaryGgaYLv8yYT4DGuGc\r\nContent-Disposition: form-data; name="img"; filename="mumrik.png"\r\nContent-Type: image/png\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x05\x10\x00\x00\x08\x00\x08\x02\x00\x00\x00\xd1\xff\x88\x88\x00\x00\x00\tpHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x016iCCPPhotoshop ICC profile\x00\x00x\xda\xad\x8e\xb1J\xc3P\x14@\xcf\x8b\xa2\xe2P+\x04qpx\x93((\xb6\xea`\xc6\xa4-E\x10\xac\xd5!\xc9\xd6\xa4\xa1Ji\x12^^\xd5~\x84\xa3[\x07\x17w\xbf\xc0\xc9QpP\xfc\x02\xff@q\xea\xe0\x10!\x83\x83\x08\x9e\xe9\xdc\xc3\xe5r\xc1\xa8\xd8u\xa7a\x94a\x10k\xd5n:\xd2\xf5|9\xfb\xc4\x0cS\x00\xd0\t\xb3\xd4n\xb5\x0e\x00\xe2$\x8e\xf8\xc1\xe7+\x02\xe0y\xd3\xae;\r\xfe\xc6|\x98*\rL\x80\xedn\x94\x85 *@\xffB\xa7\x1a\xc4\x180\x83~\xaaA\xdc\x01\xa6:i\xd7@<\x00\xa5^\xee/@)\xc8\xfd\r()\xd7\xf3A|\x00f\xcf\xf5|0\xe6\x003\xc8}\x050ut\xa9\x01jI:Rg\xbdS-\xab\x96eI\xbb\x9b\x04\x91<\x1ee:\x1adr?\x0e\x13\x95&\xaa\xa3\xa3.\x90\xff\x07\xc0b\xbe\xd8n:r\xadjY{\xeb\xfc3\xae\xe7\xcb\xdc\xde\x8f\x10\x80Xz,ZA8T\xe7\xdf*\x8c\x9d\xdf\xe7\xe2\xc6x\x19\x0eoazR\xb4\xdd+\xb8\xd9\x80\x85\xeb\xa2\xadV\xa1\xbc\x05\xf7\xe3/\xc0\xc6O\xfd\xe8ZOb\x00\x00\x00 cHRM\x00\x00z%\x00\x00\x80\x83\x00\x00\xf9\xff\x00\x00\x80\xe8\x00\x00R\x08\x00\x01\x15X\x00\x00:\x97\x00\x00\x17o\xd7Z\x1f\x90\x00,9hIDATx\xdal\xfd\xdb\xb2dIn%\x08\xe2\xa2\xdb\x8eGd&Y,\xb28"=\xf342"#\xdd\xff\xff]-R,2#\xfc\x98\x02\xab\x1f\x16\x00U\xf3\xacHJ22\xc2\xfd\xb8\xd9\xdez\x01\x16\xd6E\xff\xbf\xff\xe7\xffODLT\xcdT\x04\x02$2SMU\xd4\xccT5]E\x80\x84\x00\x92PQU5Q\x11\x11\x11U1Q\x1135\x00"\xb2w\x8a\x88\x99\x89\x88H\xaa\xaa\xaa\x8aH\x9a\x00\x90\x14\x08\x00(D\x04f&\x06I\x11@ \x02\x98\xa8BLuCB\xb0\xbe\x1e{\xd6\xcf\xf7\xf7\x7f\xfd\xd7\x7f\xaa\xeao\xbf\xfd\xf6\xa5KD\x00d&D\x90\xfdG\xe0\x11AJ\x00PQ\x87>p\x87y\xf0\xa3k\x1a\xc4\x0c\xae\xa2**\xffi?\x01\x81\xa5h\xaa\xa8\t\x96\x98Bb\xc3LUU\xf9A!\xaa"\x10U\x05\xc4D\x14\xfc\xe2\n\x01T\xd4<3\x00\x11\x81\xaa\xaaz?\x19W\xd5DB$\x05)\xf5\xdb\x1cj\xaa\xe7\'\x80O\x17P\xfe\xa9\xc6o\x87\xd4D\x02Xf"\xe8Gmj"*\x02I\x04\x00S\xa8\x99\x99\xa9HJ\x02\xe9\x00\xccE\x15*\x80 !)"b\xe6\x02\x88\x08\x1f\x87\x08L]U\xbf\x1e\x87J \x03)HS\x13 \xf7V[\xebY{C\xcc\x9e\xb5\xde\x7f\xbc\xf7\xf7\xfez\xbe\x02\xb2L\xcc\xf8\xd9\xa1j\xee/\xb5\xc7\xbf\xb6\xb9\x04\xf6\xd7\xd7\xf3z\x9e\xd7z\xfd\xcb?\xff\xcb\xd7z\xfd\xfb\xff\xf8\x7f\xfd\x1f\xff\x9f\xff\xf7\x8f\xdf\x7f\xff~\x7f\x9b\x99\xbb\xc7\x0eW\x15\xf5\x04\x04P\xe5\x13\x85@\xcc\xcc\xd5 \x10H*\x9f\rD\xd5\xcc<\x05\x02\x11\x81\x88\xd9\xe2\xdfd\xe6\x9f\x9a*"\x80\x0b\\\xe1\xea\x8a\x10\xc8\xdb\x94K\xd0\xd4\x04\xa2\x80\x8a\x02\x101\x08RDUE%" bf\x9a."\xa6\x9a\xbd\xb2\xcc\xdc\xddM\xc0\xf7\x98\x91\x99\tn\x0cS\xdb\x08\x01T\xa0\x92\xa6"\xb5%\xde\xfb\xa7.\xe7\x9a4\x88\x04\x16TD\x1e}\xc2dg\xa4\x89\x88,1Wu\x18,EUU3"23S\xf9y\xb8\x8a\xcc\xb8TT\x15\xa6*\xf2\xe7\x1f\xdf\xcfz\xcc\xec\x1d;\x81\xb5\x16T"\xc2\xb46B=4\x11(\x00\xd1\xe0\x871w\x15\x9d}\x9b\x7f\xbe\xff|\xd6R\x08"3SL}\xb9\x98-]\x99\xa9\xaa\xb5\x0c\x13\xaa\xca\xcf\x83\x84\xa8\x98\x98\xf1\x95!\x91\xd8\xdcq\xaa|zZ\x9bG\xf7N\x01DE\xd5\xeag\x89d&\x8f\x16\x84\x04DMMa.\xd0\xcd\xa3\xc2\xfd\x11\x91\xd8\xbd\xc7D\xf7\xfe\xd3\xcc#\xc3\xdd___;\xf7\xf7\xfb\xed\xeeK%3\x05\xa2\x10\x88$22D\xc4\xfd%\x027W\xb3\x88P\x115\xcbLuC\xa4&$\x01h\xaa@E]_u\x98)2\xa5\x1e\x8e\x00\x12\x19<\x00\xcd,\xe7_\x89\xc4\x0en\xdf\xfa\x9e\xaa\x00"\x03PWw\x93e\xaa"!\nh\n\x14\t\x15\x98&2\x01\x135\x88\xab\x05\xb2\xde\x8aJ\xec\x88\x08\x1e\xb8\xb1Ex\xc2j\x8a@5U\x15\xc8\xc0r31 STMM5E4\xbe\x91\xe0\xf9\xa0k-3\xcdDf.5\x11\xc9LQ\xbe\x04\xe
0
04.08.2012, 01:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2012, 01:22

Cx_freeze python error in main script как исправить- Python
Пытался создать из .py .exe , но при запуске .exe получаю ошибку вот код...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru