当前位置: 首页 > 面试题库 >

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

丁嘉
2023-03-14
问题内容

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


问题答案:

假设你正在发布带有以下内容的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

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



 类似资料:
  • 问题内容: 如何简单地通过JQuery 获取和值? 我想做的是这样的: 问题答案: 对于GET参数,您可以从中获取它们: 对于POST参数,您可以将JSON格式的对象序列化为标记: 在进行此操作(在服务器端执行操作)时,也可以在PHP上收集GET参数: 注意: 您需要PHP 5或更高版本才能使用内置功能。 更新: 这是一个更通用的实现:

  • 问题内容: 例如,当我键入要从POST提交的表单中检索名称时,是否还必须编写一个类似于以下内容的单独分支?如果我想同时支持这两种方法,是否需要为所有POST和所有GET请求编写单独的语句? 问题答案: 你可以使用区分实际方法。 我假设你要: 使用GET方法触发路线时渲染模板 读取表单输入并注册用户(如果通过以下方式触发了路线) POST 因此,你的案例类似于文档中所述的案例:Flask Quick

  • 我遇到了一个问题,我有多个窗体上有许多控件(20-40)。问题是,当我处理回发时,我需要将它们的值放入变量中,如果它们不是ASP.NET服务器控件(即选择、输入等)我有时需要确保他们的存在。因此,如果我有一个普通html复选框,它是未选中的,它将不会被发送到服务器,您需要检查它的存在,然后才能获得它的值。之后,我需要将它们传递到一个方法中以保存到数据库中。该方法处理我所有的crud和业务验证。设置

  • 问题内容: 我想将我的网址发送到(和)。 我当前的请求代码不起作用。 使用是 不是 一个容易回答。 问题答案: 在iOS中发送和请求非常容易。无需其他框架。 请求: 首先,将我们的(按需发送的内容)创建为,然后将其转换为。 目标 接下来,我们阅读的,因此我们可以将其传递给请求。 现在我们有了要发布的内容,我们可以创建一个,并包含我们的。 迅速 最后,我们可以发送请求,并通过创建新的请求来阅读回复:

  • GET和POST有什么区别?及为什么网上的多数答案都是错的 知乎回答 get: RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1 post: RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1

  • 当我键入,例如,要从POST提交的表单中检索名称,我还必须编写一个类似于?如果我想支持这两种方法,我需要为所有POST和GET请求编写单独的语句吗? 我的问题与使用python和Flask获取请求变量的值密切相关。