цикл urllib для загрузки данных csv из сети - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь использовать цикл for для загрузки всех данных по этому веб-адресу с 2013 по 2009 год.

Интернет-адрес:

http://data.wa.aemo.com.au/datafiles/balancing-summary/balancing-summary-2013.csv
.
.
.
http://data.wa.aemo.com.au/datafiles/balancing-summary/balancing-summary-2019.csv

Мой код такой:

year = 2006
max_year = 2019
host = "http://data.wa.aemo.com.au/datafiles/balancing-summary/balancing-summary-"
ending = ".csv"

while year < max_year:
    url = host + str(year)
    print(url)
    urllib.urlretrieve(url, url.lstrip(host))
    print("Done" + url)

Однако данные не загружаются, но я не получаю сообщение об ошибке при запуске сценария?

Любая помощь будет оценена, спасибо.

1 Ответ

0 голосов
/ 24 января 2019

Вы забыли увеличить год в цикле while.Вы также забыли "окончание" в переменной URL.Кажется, это работает для меня.

year = 2006
max_year = 2019
host = "http://data.wa.aemo.com.au/datafiles/balancing-summary/balancing-summary-"
ending = ".csv"

while year < max_year:
    url = host + str(year)+ending
    print(url)
    urllib.urlretrieve(url,url.lstrip(host))
    print("Done" + url)
    year +=1
...