如何将EODData下载链接导入python变量
我正在尝试将一个包含所有纳斯达克符号的文本文件从EODData()导入python变量,以另存为csv文件。当我将链接放入Chrome浏览器时,文件会下载,但当我尝试使用urllib2或pandas导入它时,它看起来就像在阅读一个网站 它似乎类似于:但我正在尝试用python来实现它如何将EODData下载链接导入python变量,python,text-files,stock,Python,Text Files,Stock,我正在尝试将一个包含所有纳斯达克符号的文本文件从EODData()导入python变量,以另存为csv文件。当我将链接放入Chrome浏览器时,文件会下载,但当我尝试使用urllib2或pandas导入它时,它看起来就像在阅读一个网站 它似乎类似于:但我正在尝试用python来实现它 导入urllib2 data=urlib2.urlopen(“http://eoddata.com/Data/symbollist.aspx?e=NASDAQ") 对于行输入数据: 打印行 似乎您必须登录才能下载数
导入urllib2
data=urlib2.urlopen(“http://eoddata.com/Data/symbollist.aspx?e=NASDAQ")
对于行输入数据:
打印行
似乎您必须登录才能下载数据。您可以在chrome上下载数据,因为您会自动登录。但是通过python,您必须注册/登录。尝试签出网站,并在代码中包含您的凭据
您必须查看\uuuuu init\uuuu
方法才能用您的凭证填写它:
def __init__(self, username, password,
base_url='http://ws.eoddata.com/data.asmx/',
max_login_retries=3, logger=None):
"""
Args:
username (str): Account username.
password (str): Account password.
base_url (str): Base url of SOAP service
(defaults to `http://ws.eoddata.com/data.asmx/`).
max_login_retries (int): Maximum login retries, increase if there
are several clients working in parallel.
logger (logging.Logger): Client logger.
"""
self._token = ''
self._username = username
self._password = password
self._max_login_retries = max_login_retries
self._base_url = base_url
self.logger = logger or logging.getLogger('eoddata_client')
根据文档,您必须用凭据替换用户名和密码。此外,您还必须添加可从网站上的帐户提取的令牌 答案对你的问题有帮助吗?