我正在使用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请求,但是它不起作用。