RingOV,
У меня вот так получилось)
def urlopen(url):
opener = urllib.request.build_opener()
opener.addheaders = [
('User-agent',
'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:37.0) Gecko/20100101 Firefox/37.0')]
with opener.open(url+'/') as source_http:
return source_http.read()
И в gis-weather.py строка 1149 я изменил вот так (можно наверно поизящней но)
urlretrieve('http://st7.gismeteo.ru/static/images/icons/new/'+os.path.split(pix)[1], pix_path)