博主平时做移动app开发,与服务端交互时常需要单独看看请求结果,嫌打印Log烦,开网页low,于是有了个小工具。
界面用Tkinter做的,发请求用的urllib2,可动态添加参数,暂未处理request header,运行图:
源码:http://download.youkuaiyun.com/detail/ober2012/9450126 (python代码可能有点java风格,勿喷。。)
代码不长,都直接贴出来了:
(1)__init__.py 程序入口,主要是主界面布局逻辑和2个按钮响应函数
#coding=utf8
from UiItem import ParamItem, MethodCheckButton, HostBox
from Tkinter import *
from HttpPerformer import *
from urllib import quote
import thread
root = Tk()
root.geometry('600x400')
root.title("HttpTester")
paramItemList = [] #存储参数控件的列表,以便动态添加
methodBox = MethodCheckButton(root)
methodBox.grid(row = 0, column = 0)
deleteCount = IntVar() #记录已删除的个数,仅仅为了布局时grid()
deleteCount.set(0)
"""获取所有请求参数"""
def getAllParams():
dict = {}
for paramItem in paramItemList:
k = paramItem.getKey()
v = paramItem.getValue()
if len(k) > 0:
print k, v
dict.setdefault(str(k), v.encode("utf8"))
return dict
"""按钮相应函数 ,增加一个参数控件"""
def addParam():
currentParamCount = len(paramItemList)
newParamItem = ParamItem(root, paramItemList, deleteCount)
paramItemList.append(newParamItem)
newParamItem.