【问题标题】:requests.delete provokes a GET instead of DELETE on artifactoryrequests.delete 在工件上引发 GET 而不是 DELETE
【发布时间】:2017-04-12 17:12:52
【问题描述】:

所以,我正在尝试清理在 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 提供任何东西。

【问题讨论】:

    标签: python-2.7 tomcat artifactory


    【解决方案1】:

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

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

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

    【讨论】:

    • 我认为我是通过使用 requests.delete 而不是 requests.get 来做到的。与您的回复相比,我做错了什么?
    • 请注意您不需要 /api/storage 作为请求 URL 的一部分
    • 谢谢,请编辑您的答案,以便在此处也清楚地指出它
    猜你喜欢
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2014-03-14
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多