tab切换页面+cookie跳过登录页面+json解析+tree Weight绑定json数据
来源:互联网 发布:暴雪 腾讯 知乎 编辑:程序博客网 时间:2024/06/01 13:24
def setupUi(self, Dialog): #信号槽--切换tab事件 self.tabWidget.currentChanged.connect(self.tabChangedSlot)def tabChangedSlot(self, argTabIndex): print(argTabIndex) ############################### if argTabIndex == 0: print('0000000000000') # 设置保存cookie的文件,同级目录下的cookie.txt filename = 'cookie.txt' # 声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件 cookie = http.cookiejar.MozillaCookieJar(filename) # 利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器 handler = urllib.request.HTTPCookieProcessor(cookie) # 通过handler来构建opener opener = urllib.request.build_opener(handler) # 创建一个请求,原理同urllib2的urlopen response = opener.open('http://********:8080/******/userLogin.action?username=***&password=***') # 保存cookie到文件 cookie.save(ignore_discard=True, ignore_expires=True) # 3)从文件中获取Cookie并访问 # 创建MozillaCookieJar实例对象 cookieRead = http.cookiejar.MozillaCookieJar() # 从文件中读取cookie内容到变量 cookieRead.load('cookie.txt', ignore_discard=True, ignore_expires=True) # 创建请求的request req = urllib.request.Request('http://******:8080/*****/***.action') # 利用urllib2的build_opener方法创建一个opener opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookieRead)) result = opener.open(req) d = result.read().decode('utf-8') # 处理中文乱码 data = json.loads(d) # 处理json字符串转化为字典 print(data) # print(data['rtStatus']) # 判断 # if data['rtStatus'] != true: return; self.treeWidget.clear() # 计算树的数量 num_rtData = 0; for aa in data['rtData']: num_rtData = num_rtData + 1; # 省级节点 for i in range(num_rtData): root = QTreeWidgetItem(self.treeWidget) print(str(data["rtData"][i]["proviceInfo"]["area_name"])) root.setText(0, str(data["rtData"][i]["proviceInfo"]["area_name"])) # 市级节点 citylist_counter = 0; for aa in data["rtData"][i]["cityList"]: citylist_counter = citylist_counter + 1; for j in range(citylist_counter): child_city = QTreeWidgetItem(root) print(str(data["rtData"][i]["cityList"][j]["cityInfo"]["area_name"])) child_city.setText(0, str(data["rtData"][i]["cityList"][j]["cityInfo"]["area_name"])) # 县级节点 arealist_counter = 0; for aa in data["rtData"][i]["cityList"][j]["areaList"]: arealist_counter = arealist_counter + 1; for k in range(arealist_counter): child_area = QTreeWidgetItem(child_city) print(str(data["rtData"][i]["cityList"][j]["areaList"][k]["areaInfo"]["area_name"])) child_area.setText(0, str(data["rtData"][i]["cityList"][j]["areaList"][k]["areaInfo"]["area_name"])) # 摄像头节点 cameraList_counter = 0; # 判断 if data["rtData"][i]["cityList"][j]["areaList"][k]["cameraList"] != None: for aa in data["rtData"][i]["cityList"][j]["areaList"][k]["cameraList"]: cameraList_counter = cameraList_counter + 1; print(cameraList_counter) if cameraList_counter != 0: for m in range(cameraList_counter): child_camera = QTreeWidgetItem(child_area) print(str(data["rtData"][i]["cityList"][j]["areaList"][k]["cameraList"][m]["name"])) child_camera.setText(0, str(data["rtData"][i]["cityList"][j]["areaList"][k]["cameraList"][m]["name"])) ############################### elif argTabIndex == 1:
阅读全文
0 0
- tab切换页面+cookie跳过登录页面+json解析+tree Weight绑定json数据
- web页面json数据的解析显示
- 页面解析json总结
- 页面js解析json
- 页面处理json数据
- 【JSON】页面解析详细介绍
- web报表页面及json数据公式解析计算器
- ajax演示和页面传JSON数据web端解析
- jsp页面展示json数据
- JSP页面返回JSON数据
- 页面之间json数据传递
- 一个切换名言的页面(json)
- tab切换页面备份
- tab页面切换
- tab页面切换效果
- tab 页面切换
- 以淘宝详情页面Json为例使用Gson的JsonReader解析复杂Json数据详解
- js解析json并生成html页面
- JACK_C#_类和方法
- window.prompt()无效与为什么chrome console回车时要带一行undefined
- c++ template实例
- unity renderTexture 透明通道的问题
- mysql添加联合索引
- tab切换页面+cookie跳过登录页面+json解析+tree Weight绑定json数据
- 《Composing Programs》学习笔记(0)目录(关键词:软件工程)
- Python3 列表(list)
- Android源码解析之Dalvik虚拟机简要介绍和学习计划
- elasticsearch-java api之过滤
- xilinx FPGA配置加载
- 自己的android keystore 提示密钥库文件不存在
- 图片的半透明处理
- MySQL Character Set Problem 详细解释