python - json字典python请求中的转义字符串
问题描述
所以我有一个 python 应用程序,它使用 requests.post 来发出带有 json 标头、正文信息等的 post 请求。
问题是,在作为标题发送的字典中,我有一个变量通常包含字符组,如 %25"" 或 "%2F" 等。如果在正文数据中发送,我已经看到这会导致问题,但是可以通过将正文数据作为字符串而不是字典发送来修复。不过,还没有弄清楚如何使用标头进行这项工作,因为您不能像在正文数据中那样简单地用 & 号分隔参数。
如何确保我的 cookie 值在发布请求的过程中没有改变?
例如,标题:主机:blahblah.com 连接:Keep-Alive Cookie:带有特殊字符的敏感字符串 等。
注意:服务器端的任何内容都无法更改。python 应用程序被用于租用的渗透测试服务。
解决方案
发送在传输时变得混乱的数据的一种常用技术是对其进行编码,尤其是作为base64
发件人:
import base64
...
encoded_data = "base64:{}".format(base64.b64encode(data))
接收者:
import base64
...
if encoded_data.startswith("base64:"):
data = base64.b64decode(encoded_data.split(':')[1])
推荐阅读
- azure-devops - VSTS 发布代理“失败”部署到 IIS 站点
- c# - Unity3D:相机无法使用第一人称脚本移动
- python - 在一系列已知或未知的字母之后替换或引入空格,然后写在换行符内容上
- python - 使用 matplotlib 将空灰色方块的“绘图”打印到 PDF
- java - Isbn 无法从控制器返回一条记录
- user-interface - 为什么我应该使用 [Expanded] / [Flexible] flex 而不是 [Align] 对齐方式?
- javascript - Node-Soap - 在异步方法中抛出错误
- cmake - CMake 是否提供了一种从命令行运行自定义命令的方法?
- c# - 从控制器返回部分视图,在输入中具有正确的 id 和名称
- makefile - 始终处理最外层的文件扩展名(并一路剥离扩展名)