一尘不染

如何用Python处理POST和GET变量?

python

在PHP中,你只能将其$_POST用于POST$_GETGET(查询字符串)变量。Python中的等效功能是什么?


阅读 506

收藏
2020-02-18

共1个答案

一尘不染

假设你正在发布带有以下内容的html表单:

<input type="text" name="username">

如果使用原始cgi

import cgi
form = cgi.FieldStorage()
print form["username"]

如果使用Django,Pylons,FlaskPyramid

print request.GET['username'] # for GET form method
print request.POST['username'] # for POST form method

使用Turbogears,Cherrypy

from cherrypy import request
print request.params['username']

Web.py

form = web.input()
print form.username

Werkzeug

print request.form['username']

如果使用CherrypyTurbogears,还可以直接使用参数定义处理程序函数:

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

因此,你实际上必须选择这些框架之一。

2020-02-18