Python csv robinhood

Я пытаюсь запустить код по этой ссылке в системе Windows 10 с использованием Python 3.6: https://github.com/joshfraser/robinhood-to-csv, но продолжаю сталкиваться со следующими ошибками:

Traceback (most recent call last):
  File "csv-export.py", line 46, in <module>
    logged_in = robinhood.login(username=username, password=password)
  File "C:\Users\rebel\Desktop\Robinhood\robinhood-to-csv-master\Robinhood.py", line 81, in login
    res = res.json()
  File "C:\Users\rebel\AppData\Local\Programs\Python\Python36-32\lib\site-packages\requests\models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "C:\Users\rebel\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "C:\Users\rebel\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\rebel\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 357, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Я действительно не уверен, что здесь может быть не так. Любая помощь приветствуется. Спасибо.

Я создал скрипт на Python, который экспортирует данные об акциях и опционах робинхуда в Excel. Вот так: github.com/arungeorge101/myRobinhoodData

Isaiah4110 22.06.2020 18:42
1
1
227
2

Ответы 2

JSONDecodeError: Expecting value: line 1 column 1 (char 0) указывает, что сервер возвращает пустой ответ, поскольку декодер JSON ожидает значение первого символа, но не получает его. Скорее всего, что-то пошло не так на стороне сервера, поэтому он не возвращает никакого контента. Вы должны использовать отладчик, чтобы проверить status_code объекта ответа res, чтобы понять природу проблемы.

Следующий код получит ваши удержания Robinhood и запишет их в файл CSV.

Сначала импортируйте несколько пакетов Python:

pip install pandas
pip install robin-stocks

А вот код:

import config
import datetime
import pandas as pd
import robin_stocks as r

username = 'john@example.com'
password = 'PASSWORD'

today = datetime.date.today()

ordered_columns = [
    'name',
    'quantity',
    'price',
    'average_buy_price',
    'percent_change',
    'equity',
    'type',
    'percentage'
]

login = r.login(config.robinhood_username, config.robinhood_password)
df = pd.DataFrame.from_dict(r.build_holdings())
transpose = df.T
transpose = transpose.drop(['id', 'equity_change', 'pe_ratio'], axis=1)
transpose = transpose.sort_index()
transpose.to_csv(f'robinhood-{today}.csv', header=True, columns=ordered_columns, index=True)

Другие вопросы по теме