【问题标题】:How to get POST/GET data in python如何在 python 中获取 POST/GET 数据
【发布时间】:2014-04-26 16:04:51
【问题描述】:

我正在尝试在我的 python 脚本中获取 POST/GET 数据。 我正在使用 web.py 框架,下面是我的代码:

import web

form = web.input()
mydata = form.mydata

这是我得到的错误输出:

File "script.py", line 22, in <module>
    form = web.input()
  File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/webapi.py", line 330, in input
    out = rawinput(_method)
  File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/webapi.py", line 291, in rawinput
    e = ctx.env.copy()
AttributeError: 'ThreadedDict' object has no attribute 'env'

(我习惯于在 PHP 中获取这些变量,不知道为什么我在使用 python 时遇到困难)

【问题讨论】:

  • 看起来您将web.input() 放在模块级别。 web.py 不是这样工作的。我建议你从web.py tutorial 开始,然后从那里开始。

标签: python post get web.py


【解决方案1】:

在 web.py 中,您必须为 URL 定义一个类,并在其中定义 GET 和 POST 函数。那么在 URL 类的 POST 函数中你可以设置 form = web.input()。下面是这个结构的一个简单例子。

class Index:
    def GET(self):
        #Your GET code here...

    def POST(self):
        input = web.input()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2012-04-27
    • 2011-12-16
    • 2011-08-14
    • 2011-10-05
    相关资源
    最近更新 更多