读取本地json文件,解析json(实例讲解)

yipeiwu_com6年前Python基础

模拟用户登录

# data.json 文件同目录下
 
[
 {
 "id": 1,
 "username": "zhangshan",
 "password": "123qwe",
 "lock": false
 },
 {
 "id": 2,
 "username": "lisi",
 "password": "123qwe",
 "lock": false
 },
 {
 "id": 3,
 "username": "wangwu",
 "password": "123qwe",
 "lock": false
 }
]
import json # 引入模块
 
count = 1
 
# 打开一个json文件
data = open("./data.json", encoding='utf-8')
# 转换为python对象
strJson = json.load(data)
flag = False
lockFlag = False
while count <= 3:
 username = input("请输入用户名:")
 password = input('请输入密码:')
 for user in strJson:
  if username == user['username'] and password == user['password']:
   if not user['lock']:
    flag = True
   else:
    lockFlag = True
   break
 if flag:
  print('登录成功!!')
  break
 else:
  print('账号或密码错误')
 count = count + 1
# 输出(注意多层结构)
# print(strJson[0]['id'])
# for item in strJson:
#  print(item)

以上这篇读取本地json文件,解析json(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python3.x和Python2.x的区别介绍

1.性能Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。Py3.1性能...

关于Python形参打包与解包小技巧分享

Python中的函数调用与c++不同的是将this指针直接作为self当作第一个形参进行处理,从而将静态函数与实例方法的调用形式统一了起来。在实际编程过程中,可以通过传递函数的地址、函数...

剖析Django中模版标签的解析与参数传递

分析直至另一个模板标签 模板标签可以像包含其它标签的块一样工作(想想 {% if %} 、 {% for %} 等)。 要创建一个这样的模板标签,在你的编译函数中使用 parser.pa...

PyCharm搭建Spark开发环境的实现步骤

PyCharm搭建Spark开发环境的实现步骤

1.安装好JDK 下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量: 新建系统变量JAVA_HOME,值为Java安装路径 新建系统变量...

Python基于递归实现电话号码映射功能示例

本文实例讲述了Python基于递归实现电话号码映射功能。分享给大家供大家参考,具体如下: 问题 电话按键上面的每个数字都对应着几个字母,如果按下一个数字键代表输入一个字母,那么输入一个数...