İletişim irtibat
from flask import Flask, render_template_string, jsonify
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import pandas as pd
app = Flask(__name__)
# Chrome tarayıcısını başlatmak için seçenekler
chrome_options = Options()
chrome_options.add_argument("--headless") # Tarayıcıyı başlatmadan çalıştırmak için
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
# WebDriver'ı başlatacak fonksiyon
def get_kombinasyonlar():
driver = webdriver.Chrome(service=Service("/usr/lib/chromium-browser/chromedriver"), options=chrome_options)
url = "https://vhs.tjk.org/muhtemeller/"
driver.get(url)
time.sleep(3) # Sayfanın yüklenmesi için bekle
try:
rows = driver.find_elements(By.XPATH, "//table[@class='table table-striped table-bordered']//tr")
kombinasyonlar = []
for row in rows[1:]:
cols = row.find_elements(By.TAG_NAME, "td")
if len(cols) > 1:
data = [col.text for col in cols]
kombinasyonlar.append(data)
# Verileri Pandas DataFrame'e dönüştürme
df = pd.DataFrame(kombinasyonlar, columns=["Sıra", "At 1", "At 2", "At 3", "At 4", "Kazanç"])
driver.quit() # Tarayıcıyı kapat
return df.to_html(classes="table table-striped table-bordered")
except Exception as e:
driver.quit()
return f"Hata oluştu: {e}"
# HTML şablonu ve sayfa
@app.route('/')
def home():
return render_template_string('''
At Yarışı Kombinasyonları
At Yarışı Kombinasyonları
''')
@app.route('/get_kombinasyonlar')
def kombinasyonlar():
data = get_kombinasyonlar()
return jsonify({"data": data})
if __name__ == '__main__':
app.run(debug=True)