Skip to main content
 首页 » 编程设计

python之在 json 中发出不带双引号的 HTTP 请求

2024年11月01日4dudu

我想通过包含 json 参数来使用请求库发出 POST HTTP 请求,如下所示:

r = requests.post(url, json={"field1":"value1", "field2":"null", verify=False) 

Field2 值必须为 null,并且服务器期望没有双引号“null”的 null。 我还尝试将 null 分配给变量:

variable = "null" 
r = requests.post(url, json={"field1":"value1", "field2":variable, verify=False) 

但是请求是通过包含双引号来提出的。如何请求 field2 的 json 值只为 null,不带引号?

谢谢。

请您参考如下方法:

首先,您的代码在 verify=False 之前缺少右括号 }:

r = requests.post(url, json={"field1":"value1", "field2":"null"}, verify=False) 
#                                                              ^ 

如果要将 JSON 字段设置为 null,请将其 python 设置为 None:

import requests 
 
r = requests.post(url, json={"field1": "value1", "field2": None}, verify=False) 
#                                                            ^