私は自分のコンテンツ用に 2 つの Artifactory サーバー AF1 と AF2 を持っています。
AF1 は OPENID 認証済み、AF2 はシンプルな uid/pwd 認証済み
Pythonスクリプトを使用してAF2からファイルをダウンロードします。ファイルが存在するかどうかを知りたいのですが、以下のような単純な関数を使用してそれを行うことができます。
私が直面している問題は、URL リストが動的であり、AF1 から AF2 に変化することですが、どちらの場合も、ファイルが両方のサーバーに存在するため、リターン コードは 200 です。ファイルが私がそれを処理できるように、事前にダウンロードするかどうかを指定できます
def check_file(url, uid, pwd):
print 'checking ' + url
request = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % (uid, pwd)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
try:
connection = urllib2.urlopen(request)
#print connection.getcode()
#connection.close()
return 0
except urllib2.HTTPError, e:
#print e.getcode()
return 1