CGI FieldStorage只返回None?

2024-04-26 05:16:29 发布

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

我把下面的脚本放在一起,我想返回“Hello World!('192.168.0.162',48344)bob“在我的浏览器中

server:8081/?first_name=bob

但是当我运行以下程序时,它会返回Hello World!('192.168.0.162',48344)无

^{pr2}$

怎么了?在


Tags: name程序脚本helloworldserver浏览器first
1条回答
网友
1楼 · 发布于 2024-04-26 05:16:29

问题是使用cgi.FieldStorage(),它将在CGI脚本中使用。您必须自己在do_GET()方法中解析查询字符串。您可以使用cgi模块的某些部分来执行此操作(可能是do_POST()处理程序中最好的方法),但是对于do_GET()来说,更典型的方法是这样的:

import urlparse

class myHandler(BaseHTTPRequestHandler):

    #Handler for the GET requests
    def do_GET(self):
        o = urlparse.urlparse(self.path)
        form = urlparse.parse_qs(o.query)

urlparse.urlparse。在

urlparse.parse_qs。在

相关问题 更多 >