Pythonを使用して認証付きでファイルをダウンロードする方法


  1. requestsライブラリを使用する方法:

    import requests
    # 認証情報を設定
    username = 'ユーザー名'
    password = 'パスワード'
    # ファイルのURL
    file_url = 'ダウンロードするファイルのURL'
    # 認証情報を含めてリクエストを送信
    response = requests.get(file_url, auth=(username, password))
    # レスポンスの内容をファイルに保存
    with open('保存先のファイルパス', 'wb') as file:
       file.write(response.content)
  2. urllibライブラリを使用する方法:

    import urllib.request
    from urllib.error import HTTPError, URLError
    # 認証情報を設定
    username = 'ユーザー名'
    password = 'パスワード'
    # ファイルのURL
    file_url = 'ダウンロードするファイルのURL'
    # 認証情報を含めてリクエストを送信
    password_mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
    password_mgr.add_password(None, file_url, username, password)
    auth_handler = urllib.request.HTTPBasicAuthHandler(password_mgr)
    opener = urllib.request.build_opener(auth_handler)
    urllib.request.install_opener(opener)
    try:
       # リクエストを送信してファイルをダウンロード
       urllib.request.urlretrieve(file_url, '保存先のファイルパス')
    except (HTTPError, URLError) as e:
       # エラーハンドリング
       print('エラーが発生しました:', e)

上記のコード例では、requestsライブラリとurllibライブラリを使用してファイルをダウンロードします。認証情報(ユーザー名とパスワード)をリクエストに含めることで、認証を通過してファイルを取得することができます。

ご参考までに、上記のコードをベースにして必要に応じてカスタマイズしてください。また、エラーハンドリングや保存先のファイルパスの指定など、必要な追加機能を実装してください。