python下载网站json文件,以及分析json文件--案例
2021/9/27 20:11:11
本文主要是介绍python下载网站json文件,以及分析json文件--案例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import json import requests import time from urllib import request import sys def callurllab(): ip = input("cms-ipaddress:") urllab(ip) def urllab(ip): url="http://{}:2015/api/ListStream".format(ip) try: resp = request.urlopen(url) request.urlretrieve(url,ip+'.json') # 用‘urllib’模块下载数据到本地为ret.json,里面 print("下载数据中......") time.sleep(3) print("获取数据成功!") except Exception as e: print("获取数据失败") def calanylistdata(): jsonpath=input("input jsonfilepath:") anylistdata(jsonpath) def anylistdata(jsonpath): with open(jsonpath,"r",encoding='utf-8')as fp: data=json.load(fp) # print(data) # print(type(data)) #dic字典类型 arraydata=data["ListStream"]["lives"] #列表数据 # print(arrydata) # print(type(arrydata)) for dicitem in arraydata: print(dicitem["channel"]["name"],"\t",dicitem["channel"]["id"],"\t",dicitem["client"]["host"]) def quit(): sys.exit() func_dic = { '1': callurllab, '2': calanylistdata, '8':quit } if __name__ == '__main__': while True: print(''' ===程序运行中保持专网的连通=== ===========功能列表=========== 1.下载数据 2.数据分析 3.退出系统 ===========auther======= ''') choice = input('请输入功能编号:').strip() if choice not in func_dic: print("输入正确的编号:") continue func_dic.get(choice)()
重要代码:
一.下载代码重要片段:
from urllib import request
resp = request.urlopen(url) request.urlretrieve(url,ip+'.json') # 用‘urllib’模块下载数据到本地为ret.json,里面
上述代码,把文件下载在本地‘ip.json’文件
二.读取代码,读取代码结合下载的接送数据内容进行分析,进行打印
with open(jsonpath,"r",encoding='utf-8')as fp: data=json.load(fp) # print(data) # print(type(data)) #dic字典类型 arraydata=data["ListStream"]["lives"] #列表数据 # print(arrydata) # print(type(arrydata)) for dicitem in arraydata: print(dicitem["channel"]["name"],"\t",dicitem["channel"]["id"],"\t",dicitem["client"]["host"])
这篇关于python下载网站json文件,以及分析json文件--案例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践
- 2024-12-20Vue3项目实战:从入门到上手
- 2024-12-20Vue3项目实战:新手入门教程
- 2024-12-20VueRouter4项目实战:新手入门教程
- 2024-12-20如何实现JDBC和jsp的关系?-icode9专业技术文章分享
- 2024-12-20Vue项目中实现TagsView标签栏导航的简单教程
- 2024-12-20Vue3入门教程:从零开始搭建你的第一个Vue3项目
- 2024-12-20从零开始学习vueRouter4:基础教程
- 2024-12-20Vuex4课程:新手入门到上手实战全攻略