可以从URL解析GET参数

尤拉

我有文件test.py:

import cgi, cgitb                                      # Import modules for CGI handling    

form = cgi.FieldStorage() 
person_name = form.getvalue('person_name')


print ("Content-type:text/html\n\n")
print ("<html>")
print ("<head>")
print ("</head>")
print ("<body>")
print (" hello world <br/>")
print(person_name)
print ("</body>")
print ("</html>")

当我转到www.myexample.com/test.py?person_name=john时,得到的结果是:

你好世界

没有任何

表示我无法从网址中获取参数“ person_name”。

ps它在我的本地主机服务器上工作完美,但是当将其上传到在线Web服务器时,为什么不能从url解析参数。

我该如何解决?

罗希特·邦沃尔(Rohit Barnwal)

然后用这个

form_arguments = cgi.FieldStorage(environ={'REQUEST_METHOD':'GET', 'QUERY_STRING':qs})

for i in form_arguments.keys():
    print form_arguments[i].value

在我以前的回答中,我假设您有webapp2。我认为这可以解决您的目的。

另外,您可以尝试:

import urlparse
url = 'www.myexample.com/test.py?person_name=john'
par = urlparse.parse_qs(urlparse.urlparse(url).query)

person_name= par['person_name']

并获取当前网址,请使用以下命令:

url = os.environ['HTTP_HOST']
uri = os.environ['REQUEST_URI']
url = url + uri
par = urlparse.parse_qs( urlparse.urlparse(url).query )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章