Модуль 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>