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()