That looks to be an actual HTTP 403: Forbidden
error. Python urllib
throws the exception when it encounters an HTTP status code (documented here). 403
in general means: "The server understood the request, but is refusing to fulfill it." You will need to add HTTP headers to identify yourself and avoid the 403
error, documentation on Python urllib headers. Here is an example using urlopen
:
import urllib.request
req = urllib.request.Request('http://lolupdater.com/downloads/LPB.exe', headers={'User-Agent': 'Mozilla/5.0'})
response = urllib.request.urlopen(req)
With Python 3 urllib.urlretrieve()
is considered legacy. I would recommend Python Requests for this, here is a working example:
import requests
url = 'http://lolupdater.com/downloads/LPB.exe'
r = requests.get(url)
with open('LPBtest.exe', 'wb') as outfile:
outfile.write(r.content)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…