我有文件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解析参数。
我该如何解决?
然后用这个
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] 删除。
我来说两句