Ich bin gerade dabei mich mit den möglichen Fehlern beim Herunterladen der
Dateien zu Beschäftigen. Wie fasse ich das Problem richtig an?
Ich habe das Script noch einmal durchlaufen lassen. Dabei sind folgende Fehler
aufgetreten.
1. Die Datei wird heruntergeladen und es wird keine Fehlermeldung ausgegeben.
Die Datei hat nur die Überschrift der Tabelle zum Inhalt. Die Dateien haben eine Größe von 52 Bytes.
2. Abbruch bei Symbol AUDJPY Kalenderwoche 36 bit folgender Fehlermeldung ab:
Hier scheint die Datei auf dem Server zu liegen, aber defekt zu sein.
Code: Alles auswählen
Traceback (most recent call last):
File "TickDataCsv.py", line 89, in <module>
main()
File "TickDataCsv.py", line 86, in main
fetch_single_week("AUDJPY", 2016, 36)
File "TickDataCsv.py", line 46, in fetch_single_week
print_data_length(data)
File "TickDataCsv.py", line 29, in print_data_length
block = f.read(1024 * 1024)
File "/usr/lib/python2.7/gzip.py", line 268, in read
self._read(readsize)
File "/usr/lib/python2.7/gzip.py", line 315, in _read
self._read_eof()
File "/usr/lib/python2.7/gzip.py", line 354, in _read_eof
hex(self.crc)))
IOError: CRC check failed 0x64e41a56 != 0x966a8aabL
3. Abbruch bei Symbol AUDJPY Kalenderwoche 37, 38, 39. Die Dateien scheinen nicht auf dem Server zu liegen. Ab Kalenderwoche 40 sind
die Dateien wieder da. Die Fehlermeldung taucht erneut auf, wenn die
Kalenderwoche in der Zukunft liegt.
Code: Alles auswählen
Traceback (most recent call last):
File "TickDataCsv.py", line 89, in <module>
main()
File "TickDataCsv.py", line 86, in main
fetch_single_week("AUDJPY", 2016, 37)
File "TickDataCsv.py", line 45, in fetch_single_week
data = pull_file(symbol, year, week)
File "TickDataCsv.py", line 19, in pull_file
response = urllib2.urlopen(url)
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 437, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 475, in error
return self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 558, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: Not Found