Столкнулся с проблеммой, написал скрипт который выгружает архив погоды с rp5.
Есть файлик в котором находятся коды городов.
При выполнении скрипт первых 3 кода прочитывает а на следующем вылетает ошибка
UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-29: ordinal not in range(128)
Вот сам код скрипта
import re import urllib.parse from urllib.parse import urljoin import urllib.request as req import urllib import os cod = open('cod1.txt'.rstrip(),'r') url = 'http://rp5.ru/inc/f_archive.php' for h in cod: t = h.strip() dataaa = 'wmo_id={}&f_ed0=14&f_ed1=10&f_ed2=2013&f_ed3=1&f_ed4=0&f_ed5=0&f_ed6=21&f_ed7=10&f_ed8=2013&f_pe=1&f_pe1=1&lng_id=2'.format(t) data_script = dataaa.encode('cp1251') with urllib.request.urlopen(url,data = data_script) as data: arch = re.findall(r'<a href=([^<]*?)>',data.read().decode('cp1251'))[0] arch1 = urljoin(url,arch) print(arch1) with urllib.request.urlopen(arch1)as archdata,open(t,'wb')as fout: fout.write(archdata.read()) fout.close() print(t, '=ok') print (t , ' = ok')
Буду благодарен за помощь.
Спасибо.
