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()
相关文章
|
1天前
|
存储 数据可视化 Python
Python编程中的数据可视化技术
在数据驱动的世界中,将复杂的数据集转换为易于理解的视觉表示形式至关重要。本文将深入探讨如何使用Python进行数据可视化,包括选择合适的库、处理数据和设计有效的图表。我们将一起学习如何让数据讲故事,并确保你的信息传达清晰且有影响力。
|
1天前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
11 2
|
1天前
|
小程序 IDE 开发工具
Python编程--个人信息修改小程序
Python编程--个人信息修改小程序
10 2
|
1天前
|
IDE 开发工具 Python
Python扑克游戏编程---摸大点
Python扑克游戏编程---摸大点
|
1天前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
|
1天前
|
算法 Python
Python算法编程:冒泡排序、选择排序、快速排序
Python算法编程:冒泡排序、选择排序、快速排序
|
1天前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
|
1天前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
2天前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
|
5月前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
236 5

热门文章

最新文章