【问题标题】:How do I pass null as a value in a POST request on python?如何在 python 的 POST 请求中将 null 作为值传递?
【发布时间】:2018-05-04 10:27:28
【问题描述】:

我正在尝试使用包含 null 值的参数发送 POST 请求,而 None 会被忽略。除此之外,我不确定 False 是否作为 false 发送。

例如:

requests.post("http://myurl.com/address/", data = {"parentValue":{"value1":False,"value2":None}})

服务器端所需的参数是

{"parentValue":{"value1":false, "value2":null}}

tl;dr: 我需要服务器端的 falsenull 作为 POST 请求的参数,如何使用Python 请求?

【问题讨论】:

  • fiddler、wireshark 或 tcpdump (linux) 等工具可以查看发送的确切流量——因此您无需猜测。
  • 你可以在你的数据对象上尝试json.dumps()
  • 你可以使用data=simplejson.dumps({"parentValue":{"value1":False,"value2":None}})

标签: python post request python-requests


【解决方案1】:

正如 roganjosh 建议的那样,json.dumps() 在所需对象上有效。

【讨论】:

    猜你喜欢
    • 2020-10-23
    • 2020-12-09
    • 2022-11-18
    • 2020-01-18
    • 2022-12-09
    • 2018-07-02
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多