如何将EODData下载链接导入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") 对于行输入数据: 打印行 似乎您必须登录才能下载数

我正在尝试将一个包含所有纳斯达克符号的文本文件从EODData()导入python变量,以另存为csv文件。当我将链接放入Chrome浏览器时,文件会下载,但当我尝试使用urllib2或pandas导入它时,它看起来就像在阅读一个网站

它似乎类似于:但我正在尝试用python来实现它

导入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')

根据文档,您必须用凭据替换用户名和密码。此外,您还必须添加可从网站上的帐户提取的令牌

答案对你的问题有帮助吗?