需求
获取微信公众号的token,token两个小时候过期,过期后需要重新刷新接口获取新的token,将token写入文件同时记录当前时间戳,每次读取token校验时间戳是否大于2小时,大于则刷新本地token文件
写入文件
将json_ojb对象以字符串形式写入token.txt文件
# by 每日教程
with open('token.txt', 'wt') as f:
f.write(json.dumps(json_obj))
f.close()
读取文件
将读取文件内所有内容,并转为json对象
# by 每日教程teachcourse.cn
with open('token.txt', 'rt') as f:
json_obj = json.loads(f.read())
timestamp = json_obj['timestamp']
f.close()
open
python使用open
操作文件
# by 每日教程teachcourse.cn
def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True):
passs
参数1,指定打开或创建的文件
参数2,读写文件的模式,可选的模式包括:
- r
,读取文件
- w
,写入文件
- x
,创建新文件并写入
- a
,打开文件,将内容追加到文件末尾
- b
,指定文件内容为二进制模式
- t
,默认为文本模式
- +
,打开一个硬盘文件并读写
默认为rt
,如果想要将一张图片写入本地硬盘,模式为w+b
# by 每日教程teachcourse.cn
with open('logo.png','w+b') as :
pass
参数3,可选值0和1,0用于二进制模式,1用于文本模式
参数4,指定文件编码,可选值gbk
、utf-8
等
# by 每日教程teachcourse.cn
open(p,'wt',newline='',encoding='utf_8_sig'):
pass
参数5,编码错误后抛出异常方式,可选值None
,strict
和ignore
,仅限于文本模式下使用
参数6,可选值None
,`,
\n,
\r和
\r\n`,仅限于文本模式使用
参数7,默认True,定义False则表示文件关闭时,底层文件描述符将保持打开状态
当前文章价值4.31元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
评论已关闭!