Как импортировать ссылку на скачивание EODData в переменную Python - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь импортировать текстовый файл со всеми символами NASDAQ из EODData (http://eoddata.com/Data/symbollist.aspx?e=NASDAQ) в переменную python для сохранения в виде файла csv. Когда я помещаю ссылку в браузер Chrome, файл загружается, но когда я пытаюсь импортировать его с помощью urllib2 или pandas, создается впечатление, что он читает веб-сайт.

Это выглядит примерно так: Java-соединение EodData wsdl но я пытаюсьсделай это на питоне.

import urllib2

data = urllib2.urlopen("http://eoddata.com/Data/symbollist.aspx?e=NASDAQ")
for line in data:
    print line

1 Ответ

0 голосов
/ 27 октября 2019

Похоже, что вы должны войти в систему, чтобы загрузить данные. Вы можете загрузить свои данные в Chrome, потому что вы автоматически вошли в систему. Но через python вы должны зарегистрироваться / войти. Попробуйте проверить API входа в систему веб-сайта и включить свои учетные данные в свой код.

Вы должны посмотреть на __init__ методы, чтобы заполнить его своими учетными данными:

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

В соответствии с документацией, вы должны заменить имя пользователя и пароль своими учетными данными. Также вам нужно будет добавить токен, который можно извлечь из вашей учетной записи на сайте.

...