python的BaseHTTPServer模块接收post请求

#!/usr/bin/python  #encoding=utf-8  '''  基于BaseHTTPServer的http server实现,包括get,post方法,get参数接收,post参数接收。  '''  from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer  import io,shutil  import urllib  import os, sys    class MyRequestHandler(BaseHTTPRequestHandler):      def do_GET(self):          mpath,margs=urllib.splitquery(self.path) # ?分割          self.do_action(mpath, margs)        def do_POST(self):          mpath,margs=urllib.splitquery(self.path)          datas = self.rfile.read(int(self.headers['content-length']))          self.do_action(mpath, datas)        def do_action(self, path, args):              self.outputtxt(path + args )        def outputtxt(self, content):          #指定返回编码          enc = "UTF-8"          content = content.encode(enc)          f = io.BytesIO()          f.write(content)          f.seek(0)          self.send_response(200)          self.send_header("Content-type", "text/html; charset=%s" % enc)          self.send_header("Content-Length", str(len(content)))          self.end_headers()          shutil.copyfileobj(f,self.wfile)  

原文出处:csdn -> https://blog.csdn.net/gujing001/article/details/53152793

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。