循环urllib以从web下载csv数据

2024-05-17 01:39:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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)

但是,它没有下载数据,但是脚本运行时我没有收到错误

任何帮助都将不胜感激,谢谢


Tags: csv数据comhttphosturldatasummary
1条回答
网友
1楼 · 发布于 2024-05-17 01:39:26

您忘记了在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

相关问题 更多 >