Python针对特定服务定制的代理工具V2.0----------(__init__.py与Run.py)
来源:互联网 发布:mac需要安装flash插件 编辑:程序博客网 时间:2024/06/05 20:06
__init__.py:是为了把Lib文件打包成一个包,这个文件可以为空,也可以添加要导出的包。在这个项目中,在该文件中添加了如下信息:
from proxyHandler import proxyHandlerfrom server import Serverimport zipdeal如果没有这个文件,Run.py文件就不能调用Lib文件中的方法。
Run.py:在控制台输入代理服务IP与端口号,调用Server方法创建代理服务
#coding=utf8from Lib import Server'''创建一个函数用来运。该版本存在一个无法把gzip的数据正常输出。这是待修改完善的方法。'''def run(): #设置代理服务IP和端口 host=raw_input("Enter the IP:") port=raw_input("Enter the port:") #调用Server方法创建代理服务 Server(host,int(port)) if __name__=='__main__': run()运行结果图如下:
运行在控制台出现乱码,是从压缩文件中读取文件中没有进行处理,所以出现下个问题。在版本2.1中会解决。
针对截图中出现的mainFrame.py文件是基于Tkinter包的简单设计界面,粗略代码如下,后期会进行优化整合:
#coding=utf8from Tkinter import *mainFrame=Tk()'''设置代理服务输入框界面'''hotfrm=Frame(mainFrame)IPlable=Label(hotfrm,text="hostIP:")IPlable.pack(side=LEFT,fill=X)IPentry=Entry(hotfrm)IPentry.pack(side=LEFT,fill=X)portlable=Label(hotfrm,text="port:")portlable.pack(side=LEFT,fill=X)portentry=Entry(hotfrm)portentry.pack(side=LEFT,fill=X)hotfrm.pack()'''设置抓包数据json输出窗口'''showOut=Frame(mainFrame)OutLable=Label(showOut,text=u"实际JSON")OutLable.pack(side=LEFT,fill=X)JsonText=Text(showOut)JsonText.pack(side=LEFT,fill=Y)showOut.pack(side=LEFT,fill=Y)'''设置实际json输出窗口'''expectOut=Frame(mainFrame)jsonLable=Label(expectOut,text=u"期望JSON")jsonLable.pack(side=RIGHT,fill=X)expJsonText=Text(expectOut)expJsonText.pack(side=RIGHT,fill=Y)expectOut.pack(side=RIGHT,fill=Y)mainFrame.mainloop()运行结果图如下所示:
0 0
- Python针对特定服务定制的代理工具V2.0----------(__init__.py与Run.py)
- Python针对特定服务定制的代理工具V2.0------(proxyHandler.py)
- Python针对特定服务定制的代理工具V2.0------(server.py)
- Python针对特定服务定制的代理工具V2.0------(zipdeal.py)
- Python针对特定服务定制的代理工具V2.0----------------(代码组织简介)
- Python针对特定服务定制的代理工具V2.1-------(简述与2.0的区别之处)
- python的__init__.py
- Python:__init__.py的作用
- Python __init__.py的作用
- 初探python的__init__.py
- Python的__init__.py 文件
- python __init__.py
- python __init__.py
- python __init__.py
- python __init__.py
- python之 __init__.py
- python __init__.py介绍
- 【python】__init__.py
- Spring 中ContextLoaderListener和DispatcherServlet所加载的context的关系
- 文件处理工具类(JAVA)[重命名,移动,格式化]
- zoj 3662 dp (递推k个数 组成的和为n,最小公倍数为m的所有可能)
- 二叉树的最小深度
- Developer options
- Python针对特定服务定制的代理工具V2.0----------(__init__.py与Run.py)
- 合唱队形 动态规划
- Ubuntu中英文切换及编辑特殊符号
- OLE:对象的类没有在注册数据库中注册 问题的三种解决方法
- 问题记录
- 使用Doxygen生成全中文的chm帮助文档
- windows 杀死tomcat 进程
- Ubuntu16.04 安装 vmware 出现 cannot open /dev/vmmom
- 2n皇后