Я разрабатываю проект блокчейна с использованием Django и могу ли я узнать, как решить эту ошибку?

Traceback (последний последний вызов): File "C:\Users\USER\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\handlers\exception.py", line 47, in inner response = get_response(request) File "C:\Users\USER\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\handlers\base. py", строка 181, в _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\USER\Desktop\blockchain\wallet\views.py", строка 17, в index live_bitcoin_price = live_price[1].getText()

Тип исключения: IndexError at / Exception Value: list index out of range

#код этой функции

def index(request):

if request.method == 'POST':
    addr = request.POST['addr']
    res2 = requests.get('https://cryptowat.ch/')
    soup2 = bs4.BeautifulSoup(res2.text, 'lxml')
    live_price = soup2.find_all('span', {'class': 'price'})
    live_bitcoin_price = live_price[1].getText()
    live_bitcoin_price1 = live_price[1].getText()
    res = requests.get('https://www.blockchain.com/btc/address/'+addr)
    if res:
        soup = bs4.BeautifulSoup(res.text, 'lxml')
        # bal = soup.find_all('span', {'class': 'sc-1ryi78w-0 bFGdFC sc-16b9dsl-1 iIOvXh u3ufsr-0 gXDEBk'})
        bal = soup.find_all('span', {'class': 'sc-1ryi78w-0 gCzMgE sc-16b9dsl-1 kUAhZx u3ufsr-0 fGQJzg'})
        bal[4].getText()
        final_bal = bal[4].getText()
        final_bal1 = final_bal.replace(" ", "").rstrip()[:-3].upper()
        transactions = bal[1].getText()
        total_received = bal[2].getText()
        total_received1 = total_received.replace(" ", "").rstrip()[:-3].upper()
        total_sent = bal[3].getText()
        total_sent1 = total_sent.replace(" ", "").rstrip()[:-3].upper()
        final_bal1_int = float(final_bal1)
        total_received1_int = float(total_received1)
        total_sent1_int = float(total_sent1)
        live_bitcoin_price1_int = float(live_bitcoin_price1)
        
        balance_usd = final_bal1_int*live_bitcoin_price1_int
        total_received_usd = total_received1_int*live_bitcoin_price1_int
        total_sent_usd = total_sent1_int*live_bitcoin_price1_int
    else:
        return redirect('/')
Вернуться на верх