предположите регистрацию формы HTML с этим:
<input type="text" name="username">
При использовании необработанный cgi:
import cgi
form = cgi.FieldStorage()
print form["username"]
При использовании Django, Опоры , Фляга или Пирамида :
print request.GET['username'] # for GET form method
print request.POST['username'] # for POST form method
Используя [1 113] Turbogears, Cherrypy:
from cherrypy import request
print request.params['username']
form = web.input()
print form.username
print request.form['username']
При использовании Cherrypy или Turbogears, можно также определить функцию-обработчик, берущую параметр непосредственно:
def index(self, username):
print username
class SomeHandler(webapp2.RequestHandler):
def post(self):
name = self.request.get('username') # this will get the value from the field named username
self.response.write(name) # this will write on the document
, Таким образом, действительно необходимо будет выбрать одну из тех платформ.
Python является только языком, для получения ДОБИРАЮТСЯ и данные POST, Вам нужны веб-платформа или инструментарий, записанный в Python. Django один, как Charlie указывает, cgi и urllib стандартные модули являются другими. Также доступный Turbogears, Опоры, CherryPy, web.py, mod_python, fastcgi, и т.д., и т.д.
В Django, Ваши функции представления получают аргумент запроса, который имеет запрос. ПОЛУЧИТЕ и запросите. POST. Другие платформы сделают это по-другому.
Они хранятся в CGI fieldstorage объект.
import cgi
form = cgi.FieldStorage()
print "The user entered %s" % form.getvalue("uservalue")
Это несколько зависит от того, что Вы используете в качестве платформы CGI, но они доступны в словарях, доступных для программы. Я указал бы на Вас на документы, но я не добираюсь до python.org прямо сейчас. Но это примечание по mail.python.org даст Вам первую подсказку . Посмотрите на CGI, и Python URLLIB освобождает для больше.
Обновление
Хорошо, та арестованная ссылка. Вот основной wsgi касательно