Python 在有效负载中使用变量
我希望使用以下有效负载来发出post请求。如果我想让年龄、平均家庭规模和城市的每个值都成为变量,我将如何重新格式化Python 在有效负载中使用变量,python,json,aws-api-gateway,python-2.x,Python,Json,Aws Api Gateway,Python 2.x,我希望使用以下有效负载来发出post请求。如果我想让年龄、平均家庭规模和城市的每个值都成为变量,我将如何重新格式化 payload = "{\"Age\": \"50\",\n \"Average Family Size\": \"2.5\",\n \"City\": \"Washington\"}" 这是F字符串的一个很好的用法 假设变量名为年龄、大小和
payload = "{\"Age\": \"50\",\n \"Average Family Size\": \"2.5\",\n \"City\": \"Washington\"}"
这是F字符串的一个很好的用法 假设变量名为年龄、大小和城市: Python 2.7老式的%s字符串插值:
payload = f'{"Age": "%s",\n "Average Family Size": "%s",\n "City": "%s"}' % (age, size, city)
此外,通过将整个字符串括在单引号中,您不必转义双引号。您可以使用字典和json模块,不过,如果您可以使用更现代的python版本,f-strings会更好: 导入json def get_有效载荷、家庭规模、城市: 返回json.dumps{ 年龄:年龄,, 平均家庭规模:家庭规模, 城市:城市 } printget_payload21,2,“华盛顿特区” 输出:
{"Age": 21, "Average Family Size": 2, "City": "Washington DC"}
假设我使用的是python 2。7@ben890为Python2.7更新。
{"Age": 21, "Average Family Size": 2, "City": "Washington DC"}