我在pycharm编码,我想下载EOD Data中可用的股票代码。但是,在继续下载文件之前,您必须在那里创建一个免费帐户。
这是我的问题。我有免费帐户,通过网络浏览器(我使用的是chrome),我可以将ticker txt文件保存在桌面上。
但是当我尝试通过wget.download(url)
下载它时,它只是将文件保存为html页面。我不确定我做错了什么..
另一个注意事项是,在该网站上有一个download
按钮,其中包含http://eoddata.com/Data/symbollist.aspx?e=SGX
链接,因此我将此链接粘贴到上面的网址代码中。
因此文件最终保存为symbollist.aspx?.html
而不是它应该给我的txt文件。
有什么建议吗?或者我可以解决这个问题的任何其他方式?
答案 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)
用您的免费用户名帐户更改用户名,用密码更改密码。