python CGIHTTPServer“只能发布到CGI脚本”

时间:2019-04-09 11:35:26

标签: python cgi

我正在使用CGIHTTPServer为我的下一个项目测试几行代码-但是,每当我尝试运行该脚本时,它都会返回503“只能发布到CGI脚本”错误。我在互联网上看过与此相关的问题,但是没有一个对我有用。预先感谢您的帮助!

代码如下:


    #! usr/bin/python

    import cgi
    import cgitb
    from CGIHTTPServer import CGIHTTPRequestHandler
    import python-gnupg
    import secrets

    cgitb.enable()

    class RequestHandler(CGIHTTPRequestHandler):
        cgi_directories = ['/key/cgi-bin']

        def __init__(self, req, client_addr, server):
            super(RequestHandler, self).__init__(self, req, client_addr, server)

        def do_HEAD(self, req):
            self.send_response(200)
            self.send_header('Content-type', 'text/html')
            self.send_header('Location', 'key/key.html')
            self.end_headers()

        def do_POST(self, req):
            form = cgi.FieldStorage()
            pubKey = form.getvalue('key')
            if pubKey is not ' ':
                self.rfile.write(key)
            else:
                print("error")

到目前为止,我已经提供了一种方法来处理POST请求,但是它不起作用。

0 个答案:

没有答案