Это не полный ответ, но вот несколько советов по подходу к вашей проблеме.
Обратите внимание, что в этой строке появляется ошибка:
L = len(optionchain['optionChain']['result'][0]['options'][0]['calls'])
Это дает вам подсказку окакой список и какой индекс может быть проблемой.
Теперь я вижу два места в этой строке, где вы получаете доступ к списку:
L = len(optionchain['optionChain']['result'][0]['options'][0]['calls'])
^ ^
| |
Here Here
Итак, одна из них должна быть проблемой.Но какой?
Чтобы выяснить это, попробуйте разбить длинную строку на две более короткие строки:
part_1 = optionchain['optionChain']['result'][0]
L = len(part_1['options'][0]['calls'])
Теперь, когда вы запустите его, вы получите более конкретный номер строки дляваша ошибка.
Допустим, например, что ошибка происходит в первой строке (part_1 =
).
Почему происходит ошибка?
В одну сторонуузнать больше - распечатать список прямо перед тем, как вы к нему получите доступ:
list_1 = optionchain['optionChain']['result']
print('list_1 = ', list_1)
part_1 = list_1[0]
L = len(part_1['options'][0]['calls'])
Теперь, если вы увидите это list_1 = []
, это даст вам подсказку о том, почему происходит ошибка.
Удачи!