Как POST является и ОБРАБОТАЛ переменные в Python?

134
задан Damjan Pavlica 3 January 2015 в 22:56
поделиться

4 ответа

предположите регистрацию формы 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']

Web.py:

form = web.input()
print form.username

Werkzeug:

print request.form['username']

При использовании Cherrypy или Turbogears, можно также определить функцию-обработчик, берущую параметр непосредственно:

def index(self, username):
    print username

Google App Engine :

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

, Таким образом, действительно необходимо будет выбрать одну из тех платформ.

237
ответ дан 23 November 2019 в 23:54
поделиться

Python является только языком, для получения ДОБИРАЮТСЯ и данные POST, Вам нужны веб-платформа или инструментарий, записанный в Python. Django один, как Charlie указывает, cgi и urllib стандартные модули являются другими. Также доступный Turbogears, Опоры, CherryPy, web.py, mod_python, fastcgi, и т.д., и т.д.

В Django, Ваши функции представления получают аргумент запроса, который имеет запрос. ПОЛУЧИТЕ и запросите. POST. Другие платформы сделают это по-другому.

0
ответ дан 23 November 2019 в 23:54
поделиться

Они хранятся в CGI fieldstorage объект.

import cgi
form = cgi.FieldStorage()

print "The user entered %s" % form.getvalue("uservalue")
27
ответ дан 23 November 2019 в 23:54
поделиться

Это несколько зависит от того, что Вы используете в качестве платформы CGI, но они доступны в словарях, доступных для программы. Я указал бы на Вас на документы, но я не добираюсь до python.org прямо сейчас. Но это примечание по mail.python.org даст Вам первую подсказку . Посмотрите на CGI, и Python URLLIB освобождает для больше.

Обновление

Хорошо, та арестованная ссылка. Вот основной wsgi касательно

2
ответ дан 23 November 2019 в 23:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: