Python请求,PUT空数据[重复]

Posted

技术标签:

【中文标题】Python请求,PUT空数据[重复]【英文标题】:Python requests, PUT empty data [duplicate] 【发布时间】: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 【参考方案1】:

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

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

【讨论】:

这是一个非常不同的数据类型! 只有我,还是 requests.put() 没有记录?我在文档中找不到可以传递json= 关键字参数来代替data= 的任何地方。不过这有帮助,非常感谢!

以上是关于Python请求,PUT空数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python 请求:对天蓝色的 PUT 请求失败并出现 415 错误

如何使用python在put请求中参数化url

Python - Mailchimp 批量 PUT 请求

如何指定python请求http put body?

python 模拟带cookie的put 请求,返回500怎么解决?

如何在 Python 中将字符串与 HTML 连接以进行 PUT 请求?