首页 > 解决方案 > json字典python请求中的转义字符串

问题描述

所以我有一个 python 应用程序,它使用 requests.post 来发出带有 json 标头、正文信息等的 post 请求。

问题是,在作为标题发送的字典中,我有一个变量通常包含字符组,如 %25"" 或 "%2F" 等。如果在正文数据中发送,我已经看到这会导致问题,但是可以通过将正文数据作为字符串而不是字典发送来修复。不过,还没有弄清楚如何使用标头进行这项工作,因为您不能像在正文数据中那样简单地用 & 号分隔参数。

如何确保我的 cookie 值在发布请求的过程中没有改变?

例如,标题:主机:blahblah.com 连接:Keep-Alive Cookie:带有特殊字符的敏感字符串 等。

注意:服务器端的任何内容都无法更改。python 应用程序被用于租用的渗透测试服务。

标签: pythonjsonstringpython-requests

解决方案


发送在传输时变得混乱的数据的一种常用技术是对其进行编码,尤其是作为base64

发件人:

import base64
...
encoded_data = "base64:{}".format(base64.b64encode(data))

接收者:

import base64
...
if encoded_data.startswith("base64:"):
    data = base64.b64decode(encoded_data.split(':')[1])

推荐阅读