2017-04-07 8 views
0

私はtomcatで動作するartifactoryをクリーンアップしようとしています。 私は自分が望むものを与えるスクリプトを書いた。 しかし、requests.delete()を実行してアクセスログを見ると、使用されたURLのGET要求が表示され、何も削除されません。requests.deleteはartifactoryのDELETEの代わりに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/4月/ 2017:16:44:28 +0200]「GET/artifactory/API /ストレージ/ LIBS-リリース - ローカル/私の/パス/に//0.1.62 を削除するHTTP/1.1" 200 579

私はTomcatやartifactory構成のいずれかを変更する必要がある疑いがあるが、私は知りません探し始めるところ。 Googleは、アーティファクトまたはPythonのいずれの場合でも、バットから何かを外さなかった。

答えて

2

delete item REST APIは、次のリクエストの形式を使用している:

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

あなたは、リクエストURLの一部として/api/storageを必要としませんのでご注意ください。

+0

私は、requests.getの代わりにrequests.deleteを使っていたと思いました。あなたの回答に比べて何が間違っていましたか? – ShadowFlame

+1

リクエストURLの一部として/ api/storageは必要ないことにご注意ください。 –

+1

ありがとうございます。あなたの回答を編集してください。 – ShadowFlame

関連する問題