2016-11-07 5 views
0

私は、プロバイダから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'") 
+0

パスワードは、バックスラッシュが含まれているのでしょうか? 'r'接頭辞をあなたの文字列に渡そうとすることができます。 –

+0

いいえ私はUNが持っていることを除いて、私のユーザー名と同じ文字と数字だけではないことを恐れています。その中に。良いアイデアだけど、文字列をエスケープすることを考えていますか? –

+0

彼らはoauthをやっているように見えます。これは役に立ちますか? http://stackoverflow.com/questions/12397375/authentication-and-python-requests –

答えて

0

私は次のことをしようとすることをお勧め:

session = requests.Session() 
session.trust_env = False # to bypass a proxy 
r = session.get(url, verify=False) # or if there is a certificate do verify='file.cer' 
+0

同じ401エラー:( –

+0

変数にログインとパスワードを入れて、同じように見えるかどうかを確認してください – Nickpick

関連する問題