Python编程:利用JSON模块编程验证用户

简介: Python编程:利用JSON模块编程验证用户

Python编程:利用JSON模块编程验证用户
模块json能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用json在Python程序之间分享数据。

验证一个用户是否是之前的用户?如果是,打印欢迎用户回来,否则,让用户输入正确的用户名。再次运行,输入正确用户名,即可打印输出欢迎信息。

源码如下:

import json

def get_stored_username():

    filename = 'username.json'
    try:
        with open(filename) as f:
            username = json.load(f)
    except FileNotFoundError:
        return None
    else:
        return username


def get_new_username():

    username = input('what is  your name?')
    filename = 'username.json'

    with open(filename, 'w') as f:
        json.dump(username, f)
    return username


def greet_user():

    username = get_stored_username()
    if username:
        correct = input(f'Are you {username}?(y/n)')
        if correct == 'y':
            print(f'welcome back , {username}')
        else:
            username = get_new_username()
            print(f'we will remember you when you come back, {username}!')

    else:
        username = get_new_username()
        print(f'we will remember you when you come back, {username}!')

if __name__ == '__main__':
    greet_user()
相关文章
|
7月前
|
JSON 前端开发 JavaScript
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(上)
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(上)
117 0
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(上)
|
7月前
|
存储 JSON NoSQL
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(下)
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(下)
115 0
|
7月前
|
JSON JavaScript 前端开发
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(中)
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(中)
|
2月前
|
JSON 数据格式 Python
Python编程:利用JSON模块编程验证用户
Python编程:利用JSON模块编程验证用户
|
4月前
|
JSON 数据格式
langchain 入门指南 - JSON 形式输出大模型的响应
langchain 入门指南 - JSON 形式输出大模型的响应
140 0
|
7月前
|
JSON 前端开发 API
Python中的JSON模块:从基础到高级应用全解析
【2月更文挑战第3天】 Python中的JSON模块:从基础到高级应用全解析
486 6
|
7月前
|
JSON JavaScript 前端开发
Python之JavaScript逆向系列——接口JSON信息获取与操作
Python之JavaScript逆向系列——接口JSON信息获取与操作
112 0
|
前端开发
前端学习案例1-JSON.stringfy高级用法
前端学习案例1-JSON.stringfy高级用法
69 0
前端学习案例1-JSON.stringfy高级用法
|
前端开发
前端学习案例2-JSON.stringfy高级用法2
前端学习案例2-JSON.stringfy高级用法2
86 0
前端学习案例2-JSON.stringfy高级用法2
|
JSON 数据格式 Python
django drf 案例--实现url编码和json和dict格式转化小工具(涉及定义模型类,序列化器,类视图,路由),接口测试
django drf 案例--实现url编码和json和dict格式转化小工具(涉及定义模型类,序列化器,类视图,路由),接口测试