私は、プロバイダからzipファイルをダウンロードしようとしている、wgetのを使用すると、正常に動作します:は、Pythonの要求に401認証エラーを取得wgetの機能が正しく
wget -c --http-user=MY_UN --http-password=MY_PW "https://datapool.asf.alaska.edu/GRD_MD/SA/S1A_EW_GRDM_1SDH_20151003T040339_20151003T040351_007983_00B2A6_7377.zip"
しかしパイソンを使用すると、私が使用して401エラーが出るのライブラリを要求しますそれが誰であるのか、問題の理解を開始する場所を知っていますか?
url = "https://datapool.asf.alaska.edu/GRD_MD/SA/S1A_EW_GRDM_1SDH_20151003T040339_20151003T040351_007983_00B2A6_7377.zip"
r = requests.get(url, auth=("MY_UN", "MY_PW"), stream = True)
私は4倍の詳細をチェックしていることを言及する必要があり、両方とも正しいです。 Pythonには別の方法がありますか?
私はOSのパッケージを使用してwgetのを起動しなければならなかった平均時間では:
os.system("wget -c --http-user=MY_UN--http-password=MY_PW 'https://datapool.asf.alaska.edu/GRD_MD/SA/S1A_EW_GRDM_1SDH_20151003T040339_20151003T040351_007983_00B2A6_7377.zip'")
パスワードは、バックスラッシュが含まれているのでしょうか? 'r'接頭辞をあなたの文字列に渡そうとすることができます。 –
いいえ私はUNが持っていることを除いて、私のユーザー名と同じ文字と数字だけではないことを恐れています。その中に。良いアイデアだけど、文字列をエスケープすることを考えていますか? –
彼らはoauthをやっているように見えます。これは役に立ちますか? http://stackoverflow.com/questions/12397375/authentication-and-python-requests –