'''
用户注册和登录
'''
import csv
import hashlib#注册将用户信息填写到csv文件中
def register():username = input('用户名:')password = input('密码:')user = []user.append(username)user.append(hashlib.sha256(password.encode('utf-8')).hexdigest())with open('t2/users.csv', 'a', newline='') as ws:csv_ws = csv.writer(ws)csv_ws.writerow(user)print('注册成功!')# 登陆 将密码加密转换  将文件打开  对比用户名and密码
def login(): username = input('用户名:')password = input('密码:')password = hashlib.sha256(password.encode('utf-8')).hexdigest()with open('t2/users.csv', 'r') as rs:csv_rs = csv.reader(rs)for user in csv_rs:if username == user[0] and password == user[1]:print('登录成功!')breakelse:print('用户名或者密码有误~!')if __name__ == '__main__':# register()login()

【python】hashlib.shasha256练习注册 --笔记相关推荐

  1. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码

    文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...

  2. python hashlib模块_python3 hashlib模块

    Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...

  3. 《Python学习手册》读书笔记

    原文地址为: <Python学习手册>读书笔记 之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<P ...

  4. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第四章 使用SCAPY掌控网络(2)Scapy实现ARP缓存投毒

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第四章 使用SCAPY掌控网络(2)Scapy实现ARP缓存投毒 文章目录 黑帽python第二版(Bl ...

  5. [转]《Python编程金典》读书笔记

    <Python编程金典>读书笔记 原文: http://man.chinaunix.net/develop/python/python_howto/python_howto_program ...

  6. 《Python编程金典》读书笔记

    << Back to man.ChinaUnix.net <Python编程金典>读书笔记 整理:Jims of 肥肥世家 <yjnet@21cn.com> 第一次 ...

  7. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第八章 Windows常见特洛伊木马任务(1)有趣的键盘记录器

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第八章 Windows常见特洛伊木马任务(1)有趣的键盘记录器 文章目录 黑帽python第二版(Bla ...

  8. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  9. 用python和mysql做注册登录系统_python3.6 下连接mysql数据库实现用户登录与注册

    在python3.6中连接数据库只能使用pymysql包,安装方法直接通过pip install pymysql安装即可,较为方便. 初学者一定要做的便是用户的注册与登录,同时牵涉到数据库的相关操作, ...

最新文章

  1. SpringBoot集成全局异常处理
  2. 如何做自己的服务监控?spring boot 1.x服务监控揭秘
  3. Leetcode No.122
  4. Boost:connect pair连接对测试程序
  5. php 重定向 cookie,php – 如何在CURL重定向上传递Cookie?
  6. OCM备考 一、Server config 之网络配置
  7. 资源 | 普通程序员如何自学机器学习
  8. Error:The supplied javaHome seems to be invalid. I cannot find the java executable
  9. 编译安装php7.3
  10. Android-获取系统的应用程序的信息
  11. Docker初级选手(一)
  12. 解决iSlider的一些问题(滑动组件)
  13. ContentObserve的基本使用方法
  14. Roblox、Epic Games和Meta,详解三巨头如何引爆元宇宙
  15. Cisco.Packet.Tracer思科模拟器练习题
  16. python回合制游戏教程_3. Molten从零开始做独立游戏-python学习
  17. 支付宝系统繁忙,请稍后再试的解决
  18. 微软 2018 开源大事记
  19. 【ESP32 S3 开发】基于I2S协议驱动INMP441数字麦克风 实现语音采集
  20. SPC58芯片的嵌入式开发准备工作——SPC5Studio与Debug软件的安装

热门文章

  1. mybatis :Criteria 查询、条件过滤用法
  2. MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
  3. NavigationView更改菜单icon和title颜色变化效果
  4. GLSL/C++ 实现滤镜效果
  5. $GLOBALS -- 变量
  6. JavaScript Iframe富文本编辑器中的光标定位
  7. 高并发 高负载 网站系统架构 !深入讨论!【转载】
  8. ubuntu安装配置方法【转】
  9. 阿里云 Aliplayer高级功能介绍(九):自动播放体验
  10. angularjs 结构的两种写法(2)