2017-07-27 8 views

答えて

1

実際のHTTP 403: Forbiddenのように見えます。 Python urllibは、HTTPステータスコード(文書番号here)が発生すると例外をスローします。 403は一般的には:「サーバーは要求を理解しましたが、要求を実行することを拒否しています。 403エラーを避けるために、HTTPヘッダーを追加する必要があります。Python urllib headersのドキュメントを参照してください。 Pythonの3 urllib.urlretrieve()

import urllib.request 
req = urllib.request.Request('http://lolupdater.com/downloads/LPB.exe', headers={'User-Agent': 'Mozilla/5.0'}) 
response = urllib.request.urlopen(req) 

considered legacyである:ここではurlopenを使用した例があります。私はこのためにPython Requestsをお勧めします。ここには実例があります:

import requests 

url = 'http://lolupdater.com/downloads/LPB.exe' 
r = requests.get(url) 
with open('LPBtest.exe', 'wb') as outfile: 
    outfile.write(r.content) 
+0

実行可能ファイルを持っている場合よりもデータを保存するにはどうすればいいですか? –

+0

@JakubBláha私は自分の答えを更新しました。 'urllib.urlretrieve()'ではヘッダを設定できないようです。私は、Python Requestsを使用することをお勧めします。これは、あなたがしようとしていることを行うためのより受け入れられた方法です。 – andrew

関連する問題