#coding=utf8
from BaseHTTPServer import BaseHTTPRequestHandler
from SocketServer import ThreadingTCPServer
import gzip
from StringIO import StringIO
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='proxy.log',
filemode='w')
class proxyHandler(BaseHTTPRequestHandler):
def do_POST(self):
while True:
try:
path = self.path
if path.split("/")[-1] =="statistics":
#获取post提交的数据
datas =gzip.GzipFile(fileobj=StringIO(self.rfile.read())).read()
self.wfile.write(datas)
logging.debug(datas)
print datas
except Exception,e:
logging.error(e)
finally:
self.finish()
def do_CONNECT(self):
pass
def do_GET(self):
pass
def test():
host='127.0.0.1'
port=8888
try:
server = ThreadingTCPServer((host, port), proxyHandler)
print 'Welcome to the Server HTTP On %s Port %d...' %(host,port)
server.serve_forever()
except KeyboardInterrupt,e:
logging.error(e)
#print '^C received, shutting down server'
server.socket.close()
if __name__ == '__main__':
test()
Python使用ThreadingTCPServer创建多线程代理
原创WEL测试 ©著作权
文章标签 ThreadingTCPServer 数据 文章分类 Python 后端开发
-
【多线程】——Callable创建多线程
之前小编的博客简单介绍了两种创建线程的方式,随着小编工作过程对这一部分的深入,对这一部分有更深入的理解,也知道其他创建多线
callable java 创建线程 子线程 -
多线程-静态代理模式
下面实例就是为了说明多线程就是一个静态代理模式package proxy;// Th
ide 多线程 匿名内部类 -
【SF顺丰】顺丰开放平台API对接(Java对接篇)
JAVA对接顺丰丰桥API测试Demo注:项目启动pom.xml文件中配置打包将外部SDK引入项目包中,否则发布后依然是失效。
#后端 #前端 开放平台 System 校验码
















