1

私は自分のコンテンツ用に 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
4

1 に答える 1