如何在Python中获取POST/GET数据

2 投票
1 回答
643 浏览
提问于 2025-04-17 23:04

我正在尝试在我的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中会遇到困难)

1 个回答

1

在web.py中,你需要为每个网址定义一个类,并在这个类里面写处理GET和POST请求的函数。这样,在这个网址类的POST函数里,你就可以用web.input()来获取表单的数据。下面是这个结构的一个简单示例。

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

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

撰写回答