requests.delete 在 artifactory 上引发 GET 而不是 DELETE

requests.delete provokes a GET instead of DELETE on artifactory

所以,我正在尝试清理在 tomcat 上运行的人工制品。 我写了一个脚本,可以给我想要的东西。 但是,当我执行 requests.delete() 并查看访问日志时,我看到了对已用 URL 的 GET 请求,但没有任何内容被删除。

代码:

import requests


username="admin"
password="SomeSecurePassword"


r = requests.delete('http://artifactory.company.com/artifactory/api/storage/libs-release-local/my/path/to/delete/0.1.62', auth = (username, password))

日志:

10.10.5.200 - - [07/Apr/2017:16:44:28 +0200] "GET /artifactory/api/storage/libs-release-local/my/path/to/delete/0.1.62 HTTP/1.1" 200 579

我怀疑必须更改 tomcat 或人工配置,但我不知道从哪里开始寻找。 Google 没有立即为人工制品或 Python 开启任何功能。

delete item REST API 使用以下请求格式:

DELETE http://artifactory.company.com/artifactory/libs-release-local/my/path/to/delete/0.1.62

请注意,您不需要 /api/storage 作为请求的一部分 URL。