Я разрабатываю проект блокчейна с использованием 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('/')