该小工具的粗略设计实现结构图如下所示:
由于该服务的头文件使用了gzip对数据进行了数据压缩,在这个版本处理的策略是,把压缩的数据放在一个压缩文件中。压缩文件按时间进行存储在目录inputJson中。上图中是运行时参数的数据包。
在LIb是项目的核心代码,主要包括proxyHandler.py、server.py、zipdeal.py这三个文件:
proxyHandler.py:该文件创建http的post方法请求,并返回一个http请求句柄。
server.py:设置代理服务的ip和端口号,与请求方法
**zipdeal.py:**处理gzip文件。
mainFrame.py文件:是基于Tkinter包的简单设计界面,主要包括:代理服务IP、代理服务端口号、实际JSON、期望JSON。在最后代码中会介绍,目前还没整合带该项目中。
最后是程序运行代码:Run.py文件:用来启动代理服务,输入代理服务名和端口号。