import pymysql import requests from bs4 import BeautifulSoup import random import time def fetch_random_words(connection, limit=10): with connection.cursor() as cursor: sql = "SELECT word FROM ew_word ORDER BY RAND() LIMIT %s" cursor.execute(sql, (limit,)) result = cursor.fetchall() return [row['word'] for row in result] def fetch_search_results(search_term, session): # URL 설정 base_url = 'https://dic.daum.net/search.do?q=' url = f"{base_url}{search_term}" # HTTP GET 요청을 보내고 응답을 가져옴 headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", "Accept-Language": "en-US,en;q=0.9", "Accept-Encoding": "gzip, deflate, br", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Connection": "keep-alive", "Upgrade-Insecure-Requests": "1" } response = session.get(url, headers=headers) response.raise_for_status() return response.text def parse_results(html): soup = BeautifulSoup(html, 'html.parser') results = {} # 값 추출 emph_span = soup.find('span', class_='txt_emph1') results['txt_emph1'] = emph_span.get_text(strip=True) if emph_span else 'N/A' #