python可以不默认替换'/n'吗?

问题描述 投票:1回答:1

我正在使用Python工作。目前正在创建一个API来从Mender获取信息。

我想发送一个post请求。在我的body中,其中一个参数得到了 '\n' 符号。I 想要 这是一个新的行符号,我不希望它被转义为一个字符,这是我的代码,如果我在创建'data'对象之前打印我的参数,它就会像预期的那样打印'\n'。

这是我的代码,如果我在创建'data'对象之前打印我的参数,它就会按照预期打印'\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的这种默认行为? 我应该如何在post请求中发送新的行符号?谢谢大家

python http post mender
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.