python - 在 json 中发出不带双引号的 HTTP 请求
问题描述
我想通过包含如下 json 参数来使用 requests 库发出 POST HTTP 请求:
r = requests.post(url, json={"field1":"value1", "field2":"null", verify=False)
Field2 值必须为空,并且服务器需要不带双引号“空”的空。我还尝试将 null 分配给变量:
variable = "null"
r = requests.post(url, json={"field1":"value1", "field2":variable, verify=False)
但是请求是通过包含双引号来提出的。如何请求使 field2 的 json 值仅为空而没有引号?
谢谢。
解决方案
首先,您的代码}
之前缺少右括号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)
# ^
推荐阅读
- java - 用xml中配置文件中的属性替换uri
- xamarin.forms - CollectionView 问题与 GridItemsLayout 混合分组
- r - 使用所有可能的组合创建一个新的数据框
- javascript - 如何获取控制台的参数内容
- coldfusion - ColdFusion cffeed/cfoutput
- pyspark - 在pyspark中分组和透视而不聚合
- c# - 由于版本原因,无法使用 WooCommerceNET C# 与 Woocommerce 连接
- android - 查询设备通话记录时未知通话类型
- spring - 如何优雅地关闭 Spring Batch Job?(当前正在运行的作业应该完成)
- vue.js - 如何从VueJs中的数组中获取单个值