有这个设计
newuser = {
"id": 1,
"settings": "{\"clients\": [{\"id\": \"bbfad557-28f2-47e5-9f3d-e3c7f532fbda\",\"flow\": \"xtls-rprx-vision\",\"email\": \"email_n\",\"limitIp\": 0,\"totalGB\": 0,\"expiryTime\": 0,\"enable\": true,\"tgId\": \"\",\"subId\": \"2rv0gb458kbfl532\",\"reset\": 0}]}"
}
我使用 POST 方法将其传输到 API。如何将变量的值插入到该数据中?例如,我有 email_n=some_user_id,如何插入电子邮件值的变量?我试过了
,\"email\": \'+email_n+'\",
和这里描述的其他方法 - 没有任何作用。
如果你将普通的json以表单形式发送到api
newuser = {
"id": 1,
"settings": {
"clients": [{
"id": "bbfad557-28f2-47e5-9f3d-e3c7f532fbda",
"flow": "xtls-rprx-vision",
"email": {email_n},
"limitIp": 0,
"totalGB": 0,
"expiryTime": 0,
"enable": true,
"tgId": "",
"subId": "2rv0gb458kbfl532",
"reset": 0
}]
}
}
然后API什么也不做,它需要带有这些特殊字符的数据,并且当您使用带有特殊字符的构造时,不清楚如何插入变量。
首先,您创建一个字典以插入到设置中。只需将电子邮件替换为变量即可。然后使用函数将其序列化为 json 字符串
json.dumps,并将该字符串放入settings:您尝试过使用 f 字符串吗?