如何在Python中获取POST/GET数据
我正在尝试在我的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()