我正在使用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请求中发送新的行符号?谢谢大家
尝试使用r'......\n',r告诉python以原始形式处理它,而不是考虑转义序列。