python 库
os:
import os
获取操作系统
print(os.name)
获取目录是否存在
print(os.path.exists('D:\code'))
获取是否是文件
print(os.path.isfile('D:\code'))
from item inos.listdir('D:\code')
print(time)
print(os.system(ping www.baidu.com))

加密:
mb5是一种加密方式 mb5加密后一般解不了
需求:
1.针对字典进行排序
2.把排序后的字典处理成key1=value &key1=value
3.进行mb5加密
import hashlib
import time
from urllib import parse
def sign():
dict1={"name":"liu lele","age":18,"city":"xian","time":time.time()}
字典的排序
data=dict(sorted(dict1.items(),key=lambda i:i[0]))
print(data)
把排序后的结果处理成 key=value
data2=parse.urlencode(data)
print(data2)
m=hashlib.md5()
m.update(data2.encode('utf_8'))
print('加密后的结果 :\n',m.hexdigest())
sign()
time:
import time as t
'''操作时间'''
#获取时间戳
print('获取当前时间的时间戳',t.time())
print('获取当前日期的字符串',t.ctime())
print('时间戳转为字符串',t.ctime(t.time()))
print('本地化:',t.localtime(t.time()).tm_mon)
print('中国人的时间',t.strftime('%y-%m-%d %H:%M:%S',t.localtime()))
t.sleep(5)#休眠5秒再执行
print('中国人的时间',t.strftime('%y-%m-%d %X',t.localtime()))#%X年月日的简写
datetime:
datetime也是表示时间,是对time的二次封装
import datetime
import time
#获取当前时间
print(datetime.datetime.now())
#在当前时间基础上增加
print(datetime.datetime.now()+datetime.timedelta(minutes=10))
print(datetime.datetime.fromtimestamp(time.time()))
json:
序列化:把内存⾥的数据类型转为字符串的数据类型,使能够存储到硬盘或通过⽹络传输到远程,因为硬盘或 者⽹络传输时只接受bytes的数据类型。简单的说就是把Python的数据类型(字典,元组,列表)转为str的数据 类型过程。 ⽽反序列化,就是str的数据类型转为Python对象的过程。
序列化:把Python对象(字典,列表,元组)转为字符串的过程 反序列化:把字符串转为Python对象(字典,列表,元组)的过程
列表的序列化与反序列化
lists=[x for x in range(6)]
list_str=json.dumps(lists)
print(list_str)
print(type(list_str))
str_list=json.loads(list_str)
print(str_list)
print(type(str_list))

元租的序列化与反序列化
tupl1=("go","java")
tuple_str=json.dumps(tupl1)
print(tuple_str)
print(type(tuple_str))
str_tuple=json.loads(tuple_str)
print(str_tuple)
print(type(str_tuple))
字典的序列化与反序列化
dict1={"name":"liu lele","age":18,"city":"xian"}
dict_str=json.dumps(dict1,indent=True,ensure_ascii=False)
print(dict_str,'\n',type(dict_str))
str_dict=json.loads(dict_str)
print(str_dict,type(str_dict))
序列化:把第三方的内容写到文件中 dump()
反序列化: 从文件中读取数据 load()
文件的序列化和反序列化
dict1={"name":"liu lele","age":18,"city":"xian"}
json.dump(dict1,open('json.txt','w'))
data=json.load(open('json.txt','r'))
print(data,type(data))
函数实战:
import json
def out():
username=input('请输入账户:\n')
password=input('请输入密码:\n')
return username,password
def registered():
username, password = out()
temp= username+"|"+ password
# with open('login.txt','w') as f:
# f.write(temp)
json.dump(temp,open('login.txt','w'))
# registered()
def login():
username, password = out()
# with open('login.txt','r')as f:
# lists=f.read().split('|')
lists=str(json.load(open('login.txt'))).split('|')
if username==lists[0] and password==lists[1]:
return True
else:
return "你的登路账户有误,请再次检查"
# login()
def profile():
# with open('login.txt','r')as f:
# lists=f.read().split('|')
lists=str(json.load(open('login.txt'))).split('|')
print('欢迎[0]访问刘乐乐个人主页'.format(lists[0]))
def main():
while True:
try:
f = int(input('1. 注册 2. 登录 \n'))
if f==1:
registered()
elif f==2:
if login()==True:
profile()
else:
print('请输入正确的登陆账户')
else:
break
except : continue
if __name__ == '__main__':
main()








浙公网安备 33010602011771号