【问题标题】:Python requests, PUT empty data [duplicate]Python请求,PUT空数据[重复]
【发布时间】:2018-01-12 16:48:25
【问题描述】:

我正在尝试使用 request 来 PUT 一些数据,

r = requests.put(
        url,
        data={'tiles': []},
        headers={'x-auth-token': token}
    )

但是,如果tiles 只是一个空列表,则不会发送它。 tiles 仅在数据不为空时出现。我也用http://httpbin.org/put 进行了检查。

有人知道如何放置空数据吗?

【问题讨论】:

  • 你的意思是'tiles': []?为什么将其设置为空列表?一个列表被视为参数的 0 个或多个值,因此 'tiles': ['foo', 'bar'] 变为 tiles=footiles=bar

标签: python python-requests


【解决方案1】:

自然是一问就明白了。我想用json 代替data

r = requests.put(
        url,
        json={'tiles': []},
        headers={'x-auth-token': token}
    )

【讨论】:

  • 这是一个非常不同的数据类型!
  • 只有我,还是 requests.put() 没有记录?我在文档中找不到可以传递json= 关键字参数来代替data= 的任何地方。不过这有帮助,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 2019-03-01
  • 2018-10-09
  • 2019-03-13
  • 1970-01-01
相关资源
最近更新 更多