当前位置: 首页 > news >正文

finereport 中台 帆软 编码解码

帆软用的 post 方式编码不是用的 dict,而是二次 url 编码,需要二次解析

import time
import urllib.parse
import json# 原始字符串
encoded_string = data = "__parameters__=%7B%22MANUFACTURER%22%3A%22%22%2C%22CATEGORY%22%3A%22%22%2C%22HHPN_LABEL%22%3A%22HHPN%3A%22%2C%22SITE%22%3A%22Tianjin%22%2C%22SITE_LABEL%22%3A%22Site%3A%22%2C%22PLANT_LABEL%22%3A%22Plant%3A%22%2C%22MC_CONTACT_WINDOW%22%3A%22%22%7D"
# 第一步:从字符串中提取 JSON 部分 split 中的 1 代表至多分割一次
json_string = encoded_string.split('=', 1)[1]# 第二步:进行两次 URL 解码
decoded_once = urllib.parse.unquote(json_string)
decoded_twice = urllib.parse.unquote(decoded_once)# 第三步:JSON 解析
parsed_dict = json.loads(decoded_twice)
data = json.dumps(parsed_dict, indent=2)
# 打印结果
print(data)
data = {"MANUFACTURER": "","CATEGORY": "","HHPN_LABEL": "HHPN:","SITE": "Tianjin","SITE_LABEL": "Site:","PLANT_LABEL": "Plant:","MC_CONTACT_WINDOW": ""
}json_str = json.dumps(data)
json_str = json_str.replace(" ", "")
# 对 JSON 字符串进行 URL 编码
encoded_str = urllib.parse.quote(json_str)
data = f"__parameters__={encoded_str}"print(data)
http://www.lryc.cn/news/465899.html

相关文章:

  • Day15-数据库服务全面优化与PT工具应用
  • 开源限流组件分析(二):uber-go/ratelimit
  • 探索 SVG 创作新维度:svgwrite 库揭秘
  • 为什么要做PFAS测试?PFAS检测项目详细介绍
  • 稀土阻燃协效剂的应用
  • Java的异常处理
  • 免费域名邮箱申请和使用教程:有哪些步骤?
  • Linux之实战命令45:swapon应用实例(七十九)
  • 提升数据处理效率:TDengine S3 的最佳实践与应用
  • 高级算法设计与分析 学习笔记13 线性规划
  • 2024年11月软考中项应试技巧与机考注意事项!
  • 网络编程中容易踩的坑罗列,谨记!
  • SD-WAN:推动企业网络优化与发展
  • [MyBatis-Plus]扩展功能详解
  • 循序渐进丨MogDB 5.0 远程访问 MogDB/Oracle 数据库的简便方法(使用@符号)
  • 大模型训练触达「瓶颈」,基座模型厂商还有必要坚持预训练吗?
  • media3 exoplayer 扩展解码库在这里 take it , please !
  • 在Xshell中查看日志文件详情
  • 深入理解计算机系统--计算机系统漫游
  • 哪些指标可以用来评估精益生产现场管理和改善的效果?
  • 在 Linux 系统上安装免费杀毒软件
  • 第 7 章:Vue UI 组件库
  • 【SQL】SQL用户管理和权限
  • STM32应用详解(5)USART串口初始化
  • 渗透实战 JS文件怎么利用
  • 啥是CTF?新手如何入门CTF?
  • 解决python多环境冲突问题
  • Aatrox-Bert-VITS2部署指南
  • 计算不停歇,百度沧海数据湖存储加速方案 2.0 设计和实践
  • vue2项目 实现上边两个下拉框,下边一个输入框 输入框内显示的值为[“第一个下拉框选中值“ -- “第二个下拉框选中的值“]