在有效负载中使用变量

2024-04-27 23:20:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望使用以下有效负载来发出post请求。如果我想让年龄、平均家庭规模和城市的每个值都成为变量,我将如何重新格式化

payload = "{\"Age\": \"50\",\n \"Average Family Size\": \"2.5\",\n \"City\": \"Washington\"}"

Tags: cityagesize家庭postfamilypayload规模
2条回答

您可以使用字典和json模块,但如果您可以使用更现代的python版本,f-strings会更好:

import json

def get_payload(age, family_size, city):
    return json.dumps({
        "Age": age,
        "Average Family Size": family_size,
        "City": city
    })

print(get_payload(21, 2, 'Washington DC'))

输出:

{"Age": 21, "Average Family Size": 2, "City": "Washington DC"}

这是F字符串的一个很好的用法

假设变量名为agesizecity

payload = f'{"Age": "{age}",\n "Average Family Size": "{size}",\n "City": "city"}'

Python 2.7老式的%s字符串插值:

payload = f'{"Age": "%s",\n "Average Family Size": "%s",\n "City": "%s"}' % (age, size, city)

此外,通过将整个字符串括在单引号中,您不必转义双引号

相关问题 更多 >