1

我正在使用 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 的这种默认行为?我应该如何在发布请求中发送换行符?谢谢你们

4

1 回答 1

0

尝试使用 r'......\n' r 告诉 python 以原始形式处理它,而不是考虑转义序列。

于 2020-06-10T15:21:41.290 回答