
这是两个修改配置信息的函数 changeUserName() 和 changePassword(),故名思议,就是修改密码和昵称,两个函数的思路都是 一样的,先读取配置文件,把相应的信息替换进配置文件里clash如何订阅节点,然后通过写入方法,把这两个信息写入文件中。
其中的难点可能就是解码和生成 yaml 文件的样式问题了。一开始各种报解码错误,在打开文件的时候加一个 encodingyml文件如何导入clash,在写入函数中加 一个 allow_unicode=True 搞定了。
解决替换信息在文件中的样式问题, 是在写入函数中加入 default_flow_style=False 搞定的yml文件如何导入clash。
关于yml文件的操作有一个专门的库yamlyaml直接给出了一个把yml文件读取到字典里的方法load所以要读取yml文件非常简单只需要引入yaml库用python的open方法打开文件用load方法读取文件就可以轻而易举的读取yml文件到字典里了
yaml 库提供了一个 dump 方法,只需要打开文件,给出要写入的参数(字典形式等),调用 dump 方法就可以很快捷的写入信息到 yml
关于 yml 文件的操作,有一个专门的库 yaml ,yaml 直接给出了一个把 yml 文件读取到字典里的方法 load,所以要读取 yml 文件非常简 单yml文件如何导入clash,只需要引入 yaml 库,用 python 的 open 方法打开文件,用 load 方法读取文件,就可以轻而易举的读取 yml 文件到字典里了。当然 其中还是有点坑的,那就是解码的问题,因为默认读取的文件不是字符编码格式,所以要把它转换为字符编码,再传给 load。