From: Antonio Ospite Date: Mon, 29 May 2017 14:00:00 +0000 (+0200) Subject: winfreed.py: fix the "HTTP Error 403: Forbidden" error on some servers X-Git-Url: https://git.ao2.it/winfreed.git/commitdiff_plain/2be47d5fb3d25febff5e6b95e47753ff8eab7a4b?ds=inline;hp=81ffa4db01ae7dc3d57adf72776c89ba1ed1f6ab winfreed.py: fix the "HTTP Error 403: Forbidden" error on some servers Some servers require the User-Agent header. This fixes this error: Downloading from https://www.sumatrapdfreader.org/dl/SumatraPDF-3.1.2-64-install.exe failed. HTTP Error 403: Forbidden --- diff --git a/winfreed.py b/winfreed.py index 8b674c3..a2b95ab 100755 --- a/winfreed.py +++ b/winfreed.py @@ -69,7 +69,11 @@ def show(pkg): def download_file(src_url, dest_dir): try: - response = urllib2.urlopen(src_url) + hdr = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0', + } + request = urllib2.Request(src_url, headers=hdr) + response = urllib2.urlopen(request) except Exception, e: print 'Downloading from', src_url, 'failed.', e return