一、md5格式加密
对内容进行加密处理,对内容进行编码
案例:
import hashlib from urllib import parse def getMd5(): # 对请求参数进行md5加密 dict2={'name':'chenxin','age':999,'address':'xian','work':'测试开发'} #对字典使用关键字sorted进行ascll码排序 data=dict(sorted(dict2.items(),key=lambda item:item[0])) #排序后把字典处理成:key-value的方式 data=parse.urlencode(data) #对参数进行md5的加密 m=hashlib.md5() m.update(data.encode('utf-8')) return m.hexdigest() print(getMd5())
结果:
二、itme实战
(1)获取时间(使用time)
import time #获取时间 print('获取时间:',time.time())
(2)返回当前日期的字符串格式(使用ctime)
import time print('返回当前日期的字符串格式:',time.ctime())
(3)时间转为struct_time格式(使用gmtime)
import time print('时间转为struct_time格式:',time.gmtime(time.time()))
时间转为struct_time格式: time.struct_time(tm_year=2021, tm_mon=6, tm_mday=29, tm_hour=7, tm_min=56, tm_sec=3, tm_wday=1, tm_yday=180, tm_isdst=0) Process finished with exit code 0
(4)、转为本地时间(使用local time)
import time print('转为本地时间:',time.localtime(time.time()))
解:
结果:
(5)、获取当前时间并格式化
import time print('获取当前时间并格式化:',time.strftime('%y-%m-%d-%X',time.localtime()))
解:
结果:
三、dateitme实战 (需要导入时间:)
1、获取当前时间
import datetime,time print('获取当前时间:',datetime.datetime.now())
解:
结果:
2、时间转换格式
import datetime,time print('时间转换格式:',datetime.datetime.fromtimestamp(time.time()))
解:
结果 :
3、在当前时间基础上添加时间
import datetime,time print('在当前时间基础上添加时间:',datetime.datetime.now()+datetime.timedelta(days=30))
解:
结果:
四、josn序列化和反序列化
解释:序列化就是把python的数据类型(列表,元组,字典)转换成str(字符串),因为硬盘或者网络传输时只接受bytes的数据类型,反序列化就是把str数据类型转换成 python数据类型的过程
(1)列表的序列化和反序列化
import json list1=['python','java''C++','C'] #列表序列化的过程 str_list=json.dumps(list1) print(str_list) print(type(str_list)) #列表的反序列化过程 list_str=json.loads(str_list) print(list_str) print(type(list_str))
解:
结果:
2、元组的序列化和反序列化
import json tuple1=('python','java''C++','SQL') #元组的序列化过程(转为str类型) str_tuple=json.dumps(tuple1) print(str_tuple) print(type(str_tuple)) #元组的反序列化过程 tuple_str=json.loads(str_tuple) print(tuple_str) print(type(tuple_str))
解:
结果:
区别:元组反序列化的时候转的时列表的类型
3、字典的序列化和反序列化
import json dict1={'name':'chenxi','age':'999','address':'beijing','work':'测试开发'} #字典的序列化过程(字典转字符串) str_dict=json.dumps(dict1) print(str_dict) print(type(str_dict)) #字典的反序列化过程 dict_str=json.loads(str_dict) print(dict_str) print(type(dict_str))
解:
结果:
五、文件操作
步骤 :分别是:打开文件-操作文件(读写)-关闭文件
在python语言中,提供对文件的默认方法是打开(open)和只读模式,操作文件的前提是打开文件,打开文件就需要以什么样的方式打开,如:读、写,只读、只写、二进制等模式。
r:只读模式
w:只写模式(不可读,不存在就创建,存在就清空)
x:只写模式(不可读,不存在就常见,存在就报错)
a:增加模式(可读,不存在就增加,存在就在增加新的内容)
“+”表示可以同时读写某个文件
r+:读写
w+:写读
x+:写读
a+:写读
w:在增加新的文件之前,清空之前 的内容
a:在之前内容的基础上增加新的内容
读取方式:
(1)必须要增加close关闭,否则打开文件太多,r容易系统崩溃
a:步骤,案例:
q = open('data.exe', 'w') # 打开(data.exe)文件 q.write('Holle chen') # 读取文件里面的内容 q.close() # 关闭文件 ''' 备注 1、对open进行实例化对象 2、查找被操作的对象是否存在 3、如果不存在就自动创建该文件 4、创建成功后把内容写进去 5、关闭文件 '''
结果:会创建一个data.exe的文件夹,内容显示
如果想要在data.exe里面添加新内容 ,执行操作,如:
w案例,如:只需要把“a”换成“w”就可以,执行操作
q=open('data.exe','w') #打开(data.exe)文件 q.write('Holle chen') #读取文件里面的内容 q.close() #关闭w
如,结果:,把之前的内容清空,只剩下输入的内容
2、with方式读取(不需要增加close)
如:
def readFile():
with open('data.exe','r') as q: print(q.read()) if __name__ == '__main__': readFile()
解:
结果: