Код :
import re import urllib.request as req import urllib import os proxy=req.ProxyHandler({'http':r'http://@10.5.45.250:3128'}) auth = req.HTTPBasicAuthHandler() opener = req.build_opener(proxy, auth, req.HTTPHandler) req.install_opener(opener) a = input('введите начальную дату(меньшую): ') b = input ('введите месяц меньший : ') c = input ('введите год меньший : ') a1 = input('введите дату конечную(бОльшую): ') b1 = input ('введите месяц бОльший : ') c1 = input('введите год бОльший : ') cod = open('cod.txt'.rstrip(),'r') url = 'http://rp5.ru/inc/f_archive.php' for h in cod: t = h.strip() dataaa = 'wmo_id={}&f_ed0={}&f_ed1={}&f_ed2={}&f_ed3=1&f_ed4=0&f_ed5=0&f_ed6={}&f_ed7={}&f_ed8={}&f_pe=1&f_pe1=1&lng_id=2'.format(t,a,b,c,a1,b1,c1) data_script = dataaa.encode('latin1') print ('script_data = ',data_script ) with urllib.request.urlopen(url,data = data_script) as data: print(data) arch = re.findall(r'<a href=([^<]*?)>',data.read().decode('latin1'))[0] with urllib.request.urlopen(arch) as archdata, open(t,'wb') as fout: fout.write(archdata.read()) fout.close()
ошибка :
введите начальную дату(меньшую): 05 введите месяц меньший : 07 введите год меньший : 2013 введите дату конечную(бОльшую): 05 введите месяц бОльший : 08 введите год бОльший : 2013 script_data = b'wmo_id=37031&f_ed0=05&f_ed1=07&f_ed2=2013&f_ed3=1&f_ed4=0&f_ed5=0&f_ed6=05&f_ed7=08&f_ed8=2013&f_pe=1&f_pe1=1&lng_id=2' <http.client.HTTPResponse object at 0x02FBD3F0> script_data = b'wmo_id=22550&f_ed0=05&f_ed1=07&f_ed2=2013&f_ed3=1&f_ed4=0&f_ed5=0&f_ed6=05&f_ed7=08&f_ed8=2013&f_pe=1&f_pe1=1&lng_id=2' <http.client.HTTPResponse object at 0x02FBDB70> Traceback (most recent call last): File "C:/Python32/coddd", line 25, in <module> with urllib.request.urlopen(arch) as archdata, open(t,'wb') as fout: File "C:\Python32\lib\urllib\request.py", line 138, in urlopen return opener.open(url, data, timeout) File "C:\Python32\lib\urllib\request.py", line 351, in open req = Request(fullurl, data) File "C:\Python32\lib\urllib\request.py", line 194, in __init__ self._parse() File "C:\Python32\lib\urllib\request.py", line 199, in _parse raise ValueError("unknown url type: %s" % self.full_url) ValueError: unknown url type: ../objects/files.from.archive/22/22550.05.07.2013.05.08.2013.1.0.0.ru.ansi.00000000.csv.gz
Почему он только один раз его прогоняет?