Как сохранить очищенные значения в базе данных, используя python? - PullRequest
0 голосов
/ 27 апреля 2020

Я написал скрипт для очистки данных всех совпадений в этом URL-адресе https://web.bet9ja.com/Sport/OddsToday.aspx?IDSport=590 Сценарий, который я написал:

# Here using selenium for scraping
# importing necessary modules
import selenium.webdriver
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import mysql.connector
import pymysql
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# the relevant url
url = 'https://web.bet9ja.com/Sport/OddsToday.aspx?IDSport=590'

# the driver path
driver = webdriver.Chrome(r"c:/Users/SATYA/mysite/chromedriver")
driver.get(url)
driver.implicitly_wait(10) # seconds
buttons = WebDriverWait(driver,15).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "div.Event.ng-binding")))
for btn in range(len(buttons)):
    #elements re-assigned again to avoid stale.
    buttons = WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "div.Event.ng-binding")))
    buttons[btn].click()
    headings= [item.text for item in driver.find_elements_by_css_selector("div.SECQ.ng-binding")]
    keys = [item.text for item in driver.find_elements_by_css_selector("div.SEOdd.g1")]
    values = [item.text for item in driver.find_elements_by_css_selector("div.SEOddLnk.ng-binding")]
    driver.execute_script("window.history.go(-1)")
    print(headings,keys,values)

Вот так выводится https://pastebin.com/D7DtvNtC эта ссылка включает в себя вывод одного совпадения, подобный тому, который основан на совпадениях no.of в том URL-адресе, в которые теперь будут выводиться выходные данные массивов, один массив снова будет состоять из трех других массивов, таких как [заголовки] [ keys] [values]

for ex output: [h1,h2,h3----][k1,k2,k3---][v1,v2,v3---]
               [h1,h2,h3-----][k1,k2,k3---][v1,v2,v3---]

Теперь я хочу, чтобы все эти массивы массивов были сохранены в базе данных mysql. Все h должны храниться в столбце заголовков, а k - в столбце ключей, а значения v - в значениях в таблица базы данных.

...