""" 1、先查找文件是否存在 2、如果文件不存在,那么就创建文件 3、如果存在,如果是w的模式,那么文件里面的原有内容会清空,然后写进去新的内容 """ f=open('login.txt','w') f.write('hello xian') f.close()
"""a增加""" f=open('login.txt','a',encoding='utf-8') f.write('hello 中国') f.close()
"""r读取文件的前提是文件必须存在""" f=open('login.txt','r',encoding='utf-8') # print("读取文件所有的内容:",f.read()) # print("读取文件的第一行:",f.readline()) for item in f.readlines(): # """对文件内的所有内容循环输出 strip()取消空格""" print(item.strip()) f.close()
'''with山下文,内部会进行文件的关闭''' with open('login.txt','r',encoding='utf-8') as f: print(f.read())sys实战 sys提供对解释器使⽤或维护的⼀些变量以及与解释器强烈交互的函数的访问。 经常会遇到我们被调⽤的模块是找不到的,这个时候我们可以使⽤sys把它添加到搜索的路径中
import sys import os base_dir=os.path.dirname(os.path.dirname(__file__)) sys.path.append(os.path.join(base_dir,'mokuai')) for item in sys.path: print(item) from first import login login()hashlib实战 hashlib⾥⾯主要会涉及到md5的加密算法的
from urllib import parse import hashlib import time def sign(): dict1={"name":"*kai","age":18,"address":"xian","time":time.time()} data=sorted(dict1.items(),key=lambda item:item[0]) data1=parse.urlencode(data) print(data1) sign() def sign(): dict1={"name":"*kai","age":18,"address":"xian","time":time.time()} data=sorted(dict1.items(),key=lambda item:item[0]) data1=parse.urlencode(data) m=hashlib.md5() m.update(data1.encode('utf-8')) print(m.hexdigest()) sign() address=xian&age=18&name=*kai&time=1631762658.98396 61576d30a79d1b1de163e1546af749d6