Форум сайта python.su
Допустим, есть форма с двумя полями, к примеру, ‘a’ и ‘b’. Требуется отправить значения этих полей скрипту, чтобы он их вывел. Как это можно сделать?
Офлайн
Хотел задачть точно такой же вопрос. Уточню допусти метод POST.
Код формы main.html (/var/www/django/main.html):
<form action =“” method=“post” accept-charset=“utf-8”>
<p><b>From</b><input type=“text” name=“from” value=“” id=“from” ></p>
<p><b>To</b><input type=“text” name=“to” value=“” id=“to” ></p>
<p><input type=“submit” value=“Send”></p
</form>
Код py файла:
from django.http import HttpRequest
request = HttpRequest()
print ‘POST’,request.POST
Жму на форме Send запускаю скрипт POST - пуст ))) Что я делаю не так?
2yegorov-p:
Тебе нужно отправить данные одним из методов Http. Их насколько я знаю 2: POST и GET. Про их отличия набери в google: POST и GET запросы. Далее тебе нужен обработчик запросов - это и есть скрипт. В сети я нашел фреймворк Django, который позволяет это (и не только) делать. Но с ним я еще не разорался даже вначале, кроме того, что прикрутил его к Apache. Меня тоже интересует обработка запросов.
Отредактировано (Ноя. 6, 2009 19:50:19)
Офлайн
Ну вообще нашел вот http://python.su/blog/public/2007/03/17/cgi-veb-prilozheniya-na-python/ . Но либо я корявый, либо скрипт, но ничего не работает =)
Офлайн
Крутая статейка. Как раз для таких как я)
Офлайн
onemoretimeЧто такое пост и гет я знаю, равно как и чем они отличаются =)
2yegorov-p:
Тебе нужно отправить данные одним из методов Http. Их насколько я знаю 2: POST и GET. Про их отличия набери в google: POST и GET запросы. Далее тебе нужен обработчик запросов - это и есть скрипт. В сети я нашел фреймворк Django, который позволяет это (и не только) делать. Но с ним я еще не разорался даже вначале, кроме того, что прикрутил его к Apache. Меня тоже интересует обработка запросов.
Офлайн
Нашел обработку на С, переделал и получилось вот это:
import os
if(os.getenv("REQUEST_METHOD")=="GET"):
strng=os.getenv("QUERY_STRING")
elif(os.getenv("REQUEST_METHOD")=="POST"):
strng=input()
Отредактировано (Ноя. 7, 2009 13:59:17)
Офлайн
В итоге погуглил и сообразил вот что: из формы гетом отправляется запрос скрипту со строчкой вида login=xxx&pass=xxx
Скрипт такой:
#!/usr/bin/python
# -*- coding: cp1251 -*-
import cgi
string = cgi.FieldStorage()
print “Content-type: text/html; charset=utf-8 \n\r”
print string.value
print string.value
Ну и потом уже полученные данные используются.
Офлайн
import os
if(os.getenv("REQUEST_METHOD")=="GET"):
strng=os.getenv("QUERY_STRING")
elif(os.getenv("REQUEST_METHOD")=="POST"):
strng=input()
Отредактировано (Ноя. 8, 2009 20:41:18)
Офлайн