python_hashlib模块
1 网站登陆
import random
import string
import pickle # data1 = string.ascii_letters
# print("data1数据类型:%s->数据内容:%s" % (type(data1), data1))
#
# data2 = string.digits
# print("data2数据类型:%s->数据内容:%s" % (type(data2), data2))
#
# data3 = random.sample((data1 + data2), )
# print("data3数据类型:%s->数据内容:%s" % (type(data3), data3))
#
# data4 = ''.join(data3)
# print("data4数据类型:%s->数据内容:%s" % (type(data4), data4)) # text = "李陵没胡沙,\n苏武还汉家。\n迢迢五原关,\n朔雪乱边花。\n一去隔绝国,思归但长嗟。鸿雁向西北,因书报天涯。"
#
# with open('text_test', 'ab') as f:
# pickle.dump(text, f) # def get_data():
# with open('text_test', 'rb') as f:
# data = pickle.load(f)
# yield data
#
# data_text = get_data()
# for i, data in enumerate(data_text):
# print(i, '->', data) # data_dic = {'id': {'username': 'admin', 'password': ''}, 'name': 'alex', 'age': }
# for data in data_dic:
# print(data)
#
# req = data_dic["id"]
# print(req['username']) import hashlib def md5(arg):
md5_pwd = hashlib.md5(bytes('abd', encoding='utf-8'))
md5_pwd.update(bytes(arg, encoding='utf-8'))
return md5_pwd.hexdigest() def log(user, pwd):
with open('db', 'r', encoding='utf-8') as f:
for line in f:
u, p = line.strip().split('|')
if u == user and p == md5(pwd):
return True def register(user, pwd):
with open('db', 'a', encoding='utf-8') as f:
temp = user + '|' + md5(pwd)
f.write(temp) i = input('1表示登陆,2表示注册:')
if i == '':
user = input('用户名:')
pwd = input('密码:')
register(user, pwd)
elif i == '':
user = input('用户名:')
pwd = input('密码:')
r = log(user, pwd)
if r == True:
print('登陆成功')
else:
print('登陆失败')
else:
print('账号不存在')
登陆和注册
2 个人笔记
无论是专业编程人员还是个人爱好,python语法即使非常熟悉,我们还是不会完成自己的想法,因为我们不会结构化的思维,不会组合,解决这个问题的办法就是多练习,坚持练习,多看别人的优秀代码,不要停下来。
对python编程有着深入骨髓的喜爱,没有python就吃不下饭,睡觉?还想睡什么觉啊,使劲虐啊,年纪轻轻就好好学python。
学习python要讲究方法和逻辑,要有结构的化的思维。
之前老是听别人说:改变自己的是自我对待事物的态度,态度是什么,就是类啊,里面包含着你的坚持,你的兴趣,你的学习,你的一切。
思路来源:
https://www.cnblogs.com/xiaobeibei26/p/6422012.html
python_hashlib模块的更多相关文章
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
- Python标准模块--Iterators和Generators
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...
- 自己实现一个javascript事件模块
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...
- 理解nodejs模块的scope
描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...
- nodejs模块发布及命令行程序开发
前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...
随机推荐
- 【原创项目】GC Server 更新
GC Server 是自己2年前开坑的一个项目,主要是为coder提供方便,内含轻便编译器(不含代码编辑器,就是你把.c/.cpp代码文件放到指定目录下然后打开程序编译),还有各种各样的有助于提升智力 ...
- Windows 7 改造
1.界面改造 1.1 软件 Wallpaper Engine 收费(18¥) 动态桌面,通过steam安装,使用steam中的创意工坊下载内容 最好使用集成显卡运行,单显卡方案容易桌面异常刷新 Clo ...
- Win32线程——等待另一个线程结束
转载: https://blog.csdn.net/yss28/article/details/53646627 <Win32多线程程序设计>–Jim Beveridge & Ro ...
- java后台常见问题
Java后台面试 常见问题 Nginx负载均衡 轮询.轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除 ip_hash.个请求按访问IP的hash结果 ...
- crunch--字典生成工具
Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件.使用Crunch工具生成的密码可以输出到屏幕,保存到文件.或另一个程序.crunch程序在2004年及以前 ...
- Lesson Learned
最近,中兴ZTE违反美国商务部禁令,向伊朗出售敏感技术,被美国下达长达7年的禁止令,教训十分深刻.以诚待人,信守承诺,才能在商业社会站稳脚跟. 还是说说最近自己上的一课吧.上了港台服以后,奇奇怪怪的问 ...
- JavaScript语言里判断一个整数,属于哪个范围:大于0;小于0;等于0
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- tensorflow 调参过程
1. optimizer = tf.train.GradientDescentOptimizer(0.1) 参数小,loss减少的慢:参数大,出现Nan问题 2. optimizer = tf.tra ...
- 微信小程序个人/企业开放服务类目一览表
微信小程序个人/企业开放服务类目一览表 微信小程序个人开放服务类目表 服务类目 类目分类一 类目分类二 引导描述 出行与交通 代驾 / / 生活服务 家政.丽人.摄影/扩印.婚庆服务.环保回收/废 ...
- 评测parser的好坏
1.在dependency parsing中一般是用 LAS UAS 来衡量 简要说来UAS是知道是边对了(也就是它依赖的节点找对了)就算对,而LAS在前者的基础上要求更加严格,还要求边的Label也 ...