加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 尝试使用CSV文件从URL下载数据

发布时间:2020-12-20 12:08:19 所属栏目:Python 来源:网络整理
导读:我是 Python的新手,并且有一个问题,为什么以下代码不会在csv文件中产生任何输出.代码如下: import csvimport urllib2url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv'response = urllib2.urlopen(url)cr = csv.reader(response)for row
我是 Python的新手,并且有一个问题,为什么以下代码不会在csv文件中产生任何输出.代码如下:

import csv
import urllib2

url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv'
response = urllib2.urlopen(url)
cr = csv.reader(response)

for row in cr:
    with open("AusCentralbank.csv","wb") as f:
        writer = csv.writer(f)
        writer.writerows(row)

干杯.

编辑:

布里恩和艾伯特解决了我的初始问题.但是,我现在还有一个问题.当我在零息票“利率 – 分析系列 – 2009至当前 – F17”下下载上面列出的“http://www.rba.gov.au/statistics/tables/#interest-rates”中的CSV文件并且是F-17收益率CSV时,我看到它有5个工作簿和我其实只想收集第五本工作簿中的数据.有没有办法可以做到这一点?干杯.

解决方法

@albert有一个很好的答案.我已经将它转换为等效的Python 2.x代码.你在原来的程序中做了太多的工作;由于该文件已经是csv,因此您无需进行任何特殊工作即可将其转换为csv.

import urllib2

url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv'

response = urllib2.urlopen(url)
html = response.read()

with open('AusCentralbank.csv','wb') as f:
    f.write(html)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读