我正在使用 Python。目前正在创建一个 API 来从 Mender 获取信息。
我想发送一个帖子请求。在我的身体中,参数之一得到了'\n'符号。我希望它保持这种状态,否则我的请求将不起作用。这是一个新行符号,我不希望它作为字符转义。
这是我的代码。如果我在创建“数据”对象之前打印我的参数,它会按预期打印“\n”。但是,如果我打印我的 'data' 对象,我的所有 '\n' 都已转换为 '\\n',所以当我转储我的 'data' 对象时,我的 '\n' 现在是 '\\\\n'。
data = {
"identity_data": {
"mac": args.mac_address,
"sku": args.sku
},
"pubkey": args.public_key,
"tenant_token": args.tenant_token
}
print(data)
data = json.dumps(data).encode("utf-8")
api.deviceauth.create(headers=headers, data=data)
请问有没有办法避免 Python 的这种默认行为?我应该如何在发布请求中发送换行符?谢谢你们