ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

文件读取、sys、hashlib

2021-09-16 11:35:31  阅读:173  来源: 互联网

标签:hashlib 读取 sys item time print import login


⽂件读取和操作   我们对⽂件的操作,⼀般情况下,分为三种情况,分别是:打开⽂件,操作⽂件(读写等),关闭⽂件。在Python的语⾔了,提供了对⽂件的操作⽅法,默认open()是打开⽂件并且是只读模式,事实上打开和关闭⽂件⽐较很好的理解,操作⽂件,那么操作⽂件的前提打开⽂件,打开⽂件就涉及到以什么样的模式来打开⽂件,⽐如读,写,只读,只写,⼆进制等等模式,具体总结的⻅如下:   r:只读模式   w:只写模式【不可读,不存在就创建,存在就清空内容】   x:只写模式【不可读,不存在就创建,存在就报错】   a:增加模式【可读,不存在就创建,存在只增加内容】
"""
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":"wuyikai","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":"wuyikai","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=wuyikai&time=1631762658.98396
61576d30a79d1b1de163e1546af749d6

 

标签:hashlib,读取,sys,item,time,print,import,login
来源: https://www.cnblogs.com/wuyikai/p/15292760.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有