来自请求文档:
从Dict参数中删除值
有时您会想要从dict参数中省略会话级别的密钥。为此,只需在方法级参数中将该键的值设置为“无”即可。它会自动被省略。
我需要使用键值为无的数据来获取Json值 null 而不是删除。 有可能吗?
编辑:这似乎发生在我的请求数据键上。虽然它们不是会话级别,但删除的行为仍然是相同的。
答案 0 :(得分:2)
没有会话级JSON参数,因此合并规则不适用。
换句话说,json
方法的session.request()
关键字参数通过未更改的None
值传递,该结构不会导致删除键。
同样适用于data
,该参数没有会话级版本,也不会发生合并。如果将data
设置为字典,则会忽略其值设置为None
的所有键。如果您需要包含空值的那些键,请将值设置为''
。
合并headers
,params
,hooks
和proxies
时,该规则适用。