如何在本地主机上执行python2 POST请求

如何在本地主机上执行python2 POST请求,python,python-2.7,localhost,Python,Python 2.7,Localhost,我是Python的新手,我不能执行post请求 def do_POST(self): try: self.send_response(301) self.send_header('Content-type', 'text/html') self.send_header('Access-Control-Allow-Origin', 'http://localhost:8080') sel

我是Python的新手,我不能执行post请求

def do_POST(self):
        try:
            self.send_response(301)
            self.send_header('Content-type', 'text/html')
            self.send_header('Access-Control-Allow-Origin', 'http://localhost:8080')
            self.end_headers()
            ctype, pdict = cgi.parse_header(
                self.headers.getheader('content-type'))
            if ctype == 'multipart/form-data':
                fields = cgi.parse_multipart(self.rfile, pdict)
                messagecontent = fields.get('message')
            output = ""
            output += "<html><body>"
            output += "  Values: "
            output += " %s " % messagecontent[0]
            output += '''<form method='POST' enctype='multipart/form-data' action='/hello'>What would you like me to say?<input name="message" type="text" ><input type="submit" value="Submit"> </form>'''
            output += "</body></html>"
            self.wfile.write(output)
            print output
        except:
            pass
def do_POST(self):
尝试:
self.send_响应(301)
self.send_标题('Content-type','text/html')
self.send_头('Access-Control-Allow-Origin','http://localhost:8080')
self.end_头()
ctype,pdict=cgi.parse_头(
self.headers.getheader('content-type'))
如果ctype==“多部分/表单数据”:
fields=cgi.parse_multipart(self.rfile,pdict)
messagecontent=fields.get('message')
output=“”
输出+=“”
输出+=“值:”
输出+=%s”%messagecontent[0]
输出+=''你想让我说什么?''
输出+=“”
self.wfile.write(输出)
打印输出
除:
通过
我得到一个错误,错误代码是501

错误代码501

消息:不支持的方法('POST')

错误代码说明:501=服务器不支持此操作


使用Django的经典用例是使用
require\uHTTP\u方法
decorator:

    @require_http_methods(["GET", "POST"])
    def my_view(request):
        # I can assume now that only GET or POST requests make it this far
        # ...
=>见

与烧瓶相同的用例:

@app.route('/hello/', methods=['POST'])
def hello():
    name = request.form['yourname']
    email = request.form['youremail']

=>看

我不清楚。您想向远程服务器发送POST请求还是响应已接收的POST请求。换句话说:您是POST请求的客户端还是服务器?@LaurentPorte我是服务器哪个框架Django?瓶子