Модуль EEL в Python и парсинг

Здраствуйте нужна ваша помошь

Делаю программу на python, css, html, javascript.Использую python модуль eel для объединения их. Цель программы спарсить сайт получить div внести его в переменную это всё в питоне пытаюсь вывести переменную в js.

Сумел, но получается вывести простую переменную с данным. Но в случае переменной с данных с спарсенного сайта не получается вывести в js. Мне кажеться программа сразу запускается прежде чем запарсить сайт и получить данные и из-за этого не получается.

Использовал функцию sleep но это тоже не помогло Вот код:

import eel
import requests
import json
import time
import random
from bs4 import BeautifulSoup   


eel.init('web')

@eel.expose

def call_me(place):
    url = 'https://ru.investing.com/crypto/bitcoin/btc-usd'
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
    response = requests.get(url, headers=headers)
    soup = BeautifulSoup(response.text, 'lxml') 
    quotes = soup.find("span", id="last_last")
    print(quotes)
    return quotes

eel.start("index.html", size = (500, 500))

Вот index.html:

<!DOCTYPE html>
<html>
<head>
    <title>Eel App</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<center>
<div class="box">
    <h1>1 BTC = <span id="changeme"></span></h1>
</div>
</center>

<script src="eel.js"></script>
<script>

async function callme(){

    const value = await eel.call_me('place?')();

    document.querySelector('#changeme').innerHTML = value;
    console.log(value);
}

callme();

</script>
</body>
</html>

Ответы (0 шт):