Wget没有在pycharm中下载txt文件

时间:2015-06-01 14:08:10

标签: python pycharm wget

我在pycharm编码,我想下载EOD Data中可用的股票代码。但是,在继续下载文件之前,您必须在那里创建一个免费帐户。

这是我的问题。我有免费帐户,通过网络浏览器(我使用的是chrome),我可以将ticker txt文件保存在桌面上。

但是当我尝试通过wget.download(url)下载它时,它只是将文件保存为html页面。我不确定我做错了什么..

另一个注意事项是,在该网站上有一个download按钮,其中包含http://eoddata.com/Data/symbollist.aspx?e=SGX链接,因此我将此链接粘贴到上面的网址代码中。

因此文件最终保存为symbollist.aspx?.html而不是它应该给我的txt文件。

有什么建议吗?或者我可以解决这个问题的任何其他方式?

1 个答案:

答案 0 :(得分:0)

您需要使用您的用户名和密码请求。对资源的访问是经过身份验证的。

更好地使用 urllib2

示例:


import urllib2, base64

request = urllib2.Request("http://eoddata.com/Data/symbollist.aspx?e=SGX")

base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)   
result = urllib2.urlopen(request)

用您的免费用户名帐户更改用户名,用密码更改密码