在python中检索XMLHttpRequest参数

2024-10-01 07:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

客户端代码通过ajax请求向pythoncgi脚本提交对象(在POST请求体中)或查询字符串(如果使用GET方法)。请注意,对象/查询字符串参数不是来自

<form> or <isindex>.

如何使用标准库模块(例如cgi)从服务器端python脚本中检索这些参数?在

非常感谢

编辑:
@codeape:谢谢,但这不是只对提交的表格有效吗?在我的例子中,没有表单被提交,只是一个异步请求。
如果没有提交表单,len(f.keys())使用脚本返回0!我可能可以将请求改写为表单提交,但是有更好的方法吗?在


Tags: or对象方法字符串代码form脚本客户端
3条回答

@codeape@bruno deshuilliers

的确,cgi.FieldStorage公司()检索参数。我之前得到的输出显然是因为我将参数作为字符串传递(JSON.stringify()对象),而不是作为键值对。
谢谢

你用cgi.FieldStorage公司班级。CGI脚本示例:

#! /usr/bin/python

import cgi
from os import environ
import cgitb
cgitb.enable()

print "Content-type: text/plain"
print
print "REQUEST_METHOD:", environ["REQUEST_METHOD"]
print "Values:"
f = cgi.FieldStorage()
for k in f.keys():
    print "%s: %s" % (k, f.getfirst(k))

codeape已经回答了这个问题。请记住,HTTP请求的发出方式是完全正交的-服务器得到的是一个HTTP请求,句点。在

相关问题 更多 >