python3.5 实现批量修改json文件中的中文字段

本文介绍了一个使用Python批量修改文件夹中JSON文件编码格式的方法,通过将文件编码从默认或其他编码改为gbk,确保了文件在特定环境下的正确读取。

改了好久才改好,关键问题编码格式,要改成gbk

#coding=gbk

import os
import json

#获取目标文件夹的路径
filedir = os.getcwd()+'/updatejson'
#获取文件夹中的文件名称列表
filenames=os.listdir(filedir)
#遍历文件名
for filename in filenames:
    filepath = filedir+'/'+filename
    print(filepath)

    with open(filepath, 'r') as f:
        data = json.load(f,encoding='gbk')

    fb=open(filepath , 'r')
    dicts=json.load(fb,encoding='gbk')
    dicts['label']='polpy'
    fb=open(filepath,'w')
    fb.write(json.dumps(dicts,encoding='gbk'))
    fb.close()

Hiddify 是一个提供网络隐私保护和访问控制的工具集,其配置文件设置对于实现预期功能至关重要。以下是一些关于 Hiddify 配置文件设置的指南,涵盖不同模块的配置方法和注意事项。 ### 3.1 `server_config.json` 文件的配置 `server_config.json` 是 Hiddify Reality Scanner 项目中的核心配置文件之一,用于定义服务器端的基本参数。该文件通常包含以下字段: - `"domain"`: 指定服务器使用的域名或 IP 地址。 - `"port"`: 设置监听端口,默认为 `443` 或其他常用端口。 - `"tls"`: 启用 TLS 加密通信,需指定证书路径和私钥路径。 - `"reality"`: 如果启用了 Reality 协议,需要在此处配置公钥、短 ID 等信息。 示例配置如下: ```json { "domain": "example.com", "port": 443, "tls": { "cert": "/path/to/fullchain.pem", "key": "/path/to/privkey.pem" }, "reality": { "public_key": "base64_encoded_public_key", "short_id": "random_string" } } ``` 此文件的具体内容应根据实际部署环境进行调整[^2]。 ### 3.2 `domains.txt` 文件的作用与配置 `domains.txt` 文件主要用于存储域名列表,这些域名可能被用于测试或作为目标站点进行扫描。每一行应包含一个独立的域名,格式如下: ``` example.com testsite.org anothersite.net ``` 在某些情况下,可以将多个域名放入此文件中以供批量处理使用[^2]。 ### 3.3 `requirements.txt` 和依赖管理 `requirements.txt` 文件列出了项目运行所需的 Python 包及其版本。安装依赖时,可以通过 pip 安装所有必要的库: ```bash pip install -r requirements.txt ``` 确保所有依赖项正确安装后,才能正常启动服务。如果项目中有测试需求,还可以通过 `requirements-test.txt` 安装额外的测试工具。 ### 3.4 使用 `Makefile` 进行构建和安装 `Makefile` 提供了一系列预定义命令,简化了项目的构建、测试和安装过程。常见的 Make 命令包括: - `make install`: 安装项目依赖并配置环境。 - `make test`: 执行单元测试和集成测试。 - `make run`: 启动服务。 用户可以根据具体需求选择合适的命令来操作项目。 ### 3.5 Docker 容器化部署 通过 `Containerfile` 可以构建 Docker 镜像,从而实现容器化部署。构建镜像的命令如下: ```bash docker build -t hiddify-reality-scanner . ``` 运行容器时,确保映射正确的端口并挂载必要的配置文件: ```bash docker run -d -p 443:443 -v /host/config:/app/config hiddify-reality-scanner ``` 这种方式适合希望快速部署且隔离性强的场景。 ### 3.6 文档生成与维护 项目中的文档主要存放在 `docs/` 目录下,并通过 `mkdocs.yml` 配置文件生成静态网站。使用 MkDocs 工具可以轻松维护和发布文档: ```bash mkdocs serve ``` 这将在本地启动一个 Web 服务器,方便开发者预览文档效果。 ### 3.7 其他重要文件 - **LICENSE**: 项目采用 Unlicense 许可证,表示代码完全开源且无任何限制。 - **CONTRIBUTING.md**: 贡献者指南,指导如何提交 Pull Request 和报告问题。 - **README.md**: 项目简介和基本使用说明,建议首次使用者仔细阅读。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值