Предмет: Информатика, автор: marina7926

Ваше завдання — зробити програму, яка шукатиме введену інформацію на сторінках в інтернеті,
посилання на які міститимуться в БД.
Чим частіше введені дані траплятимуться на сторінці, тим вище в результівному списку має розташуватися сайт. Крім цього, користувач повинен
мати зручний інтерфейс для додавання свого переліку сайтів, очищення БД та перегляду результатів пошуку. ДОПОМОЖІТЬ!!!!!!!! ЦЕ ТЕРМІНОВО. ПИТАННЯ ЖИТТЯ І СМЕРТІ! ПАЙТОН


marina7926: пжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Ответы

Автор ответа: mixail0809
0

!!! ТРЕБА МАТИ МОДУЛЬ REQUESTS ВСТАНОВЛЕНО !!!

import requests

from bs4 import BeautifulSoup

import sqlite3

# Підключення до бази даних

conn = sqlite3.connect('sites.db')

c = conn.cursor()

# Створення таблиці для збереження сайтів

c.execute('''CREATE TABLE IF NOT EXISTS sites

(id INTEGER PRIMARY KEY AUTOINCREMENT,

url TEXT NOT NULL);''')

# Додавання нового сайту до бази даних

def add_site():

url = input("Enter the URL of the website you want to add: ")

c.execute("INSERT INTO sites (url) VALUES (?)", (url,))

conn.commit()

print("The website has been added successfully.")

# Видалення сайту з бази даних

def remove_site():

url = input("Enter the URL of the website you want to remove: ")

c.execute("DELETE FROM sites WHERE url=?", (url,))

conn.commit()

print("The website has been removed successfully.")

# Очищення бази даних

def clear_database():

c.execute("DELETE FROM sites")

conn.commit()

print("The database has been cleared successfully.")

# Функція для отримання сторінки сайту та пошуку введеної інформації

def search_website(url, query):

# Запит до сайту та отримання HTML-коду сторінки

r = requests.get(url)

soup = BeautifulSoup(r.content, 'html.parser')

# Пошук введеної інформації на сторінці

count = soup.text.count(query)

return count

# Функція для пошуку введеної інформації на всіх сайтах з бази даних

def search_websites(query):

results = []

# Виконання запиту до бази даних, щоб отримати список сайтів

c.execute("SELECT * FROM sites")

rows = c.fetchall()

# Пошук введеної інформації на кожному сайті та збереження результатів

for row in rows:

url = row[1]

count = search_website(url, query)

results.append((url, count))

# Сортування результатів за кількістю зустрічей введеної інформації на сайті

results.sort(key=lambda x: x[1], reverse=True)

# Виведення результатів пошуку

print("Search results:")

for result in results:

print(result[0], "-", result[1])

# Основний цикл програми

while True:

print("What would you like to do?")

print("1. Add a website to the database")

print("2. Remove a website from the database")

print("3. Clear the database")

print("4. Search for information on websites")

print("5. Exit")

choice = input("Enter your choice: ")

if choice == "1":

add_site()

elif choice == "2":

remove_site()

elif choice == "3":

clear_database()

elif choice == "4":

query = input("Enter the information you want to search for: ")

search_websites(query)

elif choice == "5":

break

else:

print("Invalid choice. Please try again.")

# Закриття з'єднання з базою даних

conn.close()

Похожие вопросы
Предмет: Оʻzbek tili, автор: ergasovaadolat3
Предмет: Қазақ тiлi, автор: romagey220909
Предмет: Қазақ тiлi, автор: lilitdoneck333


Оқылым
Еліміздің өндіріс салаларының барлығы, тіпті, біздің өміріміздің өзі химия өнеркәсібіне тәуелді. Қазіргі кезде өндірістік үдеріс, өндірістік өнімдердің көпшілігі химиясыз өмірге келмейтіндігі белгілі. Химия өнімдеріне деген сұраныс тек өндіріс саласында ғана емес, күнделікті тұрмыста да қажеттілік тауып, үлкен сұранысқа ие болып, күннен-күнге қанатын кеңге жайып келеді.
Әлемдік жаһандану жағдайында, ғылыми-техникалық прогресстің дамуында химияның алатын рөлі зор. Химияны дамыту арқылы әлемде табиғи шикізат қорларын үнемдеуге қол жетті. Мәселен, адамзат химиялық өнімдерді пайдалану арқылы қаншама ағашты үнемдеп, тамырына балта шабудан аман алып қалғанынан ғана оның пайдасының бір жағын көруге болады. Әрине, өндіріс қалдықтары мәселелері әлемді толғандырып, әлі де соңына дейін шешілмеген күйі қалып отыр. Химиялық үдерістер өндіріс тиімділігіне өз әсерін тигізіп, оны одан әрі арттыра түсуде. Химия өнеркәсібі әлемдік өнеркәсіп өнімнің 20 мыңнан аса түрін шығарады. Бұл өнімдер машина жасауда, жеңіл өнеркәсіптерде, медицинада, электрондық өндірісте кеңінен қолданылуда. Ал елімізде химия өнеркәсібін дамытуға қандай мүмкіндіктер бар?
Қазақстан химия өнеркәсібін дамыту үшін қажетті шикізатқа бай республика болып табылады. Менделеев кестесіндегі 105 элементтің 99-ы біздің елімізде бар. 70 элементтің қоры зерттелген. Ал өндіріске 60-тан астам элемент тартылған. Бүгінгі күнге дейін минерал шикізатының 1225 түрі бар және 493 кен орны белгілі. Пайдалы қазбалар қорының көлемі жағынан Қазақстан ТМД елдерінің алдыңғы қатарында: күміс, хромит, қорғасын мен мырыш өндіруден бірінші орында, мұнай, көмір, мыс, никель мен фосфат шикізатын өндіру бойынша екінші, алтын өндіру жағынан үшінші орында тұр. Қазақстанда мұнай мен газдың елеулі қоры бар, олар негізінен еліміздің батыс бөлігінде орналасқан. Мұнай өңдеу негізінде елімізде мұнай химия саласы қарқынды дамуда. Жыл сайын мұнда 32 миллион тонна мұнай өндіріледі. Бұл республикамызды әлемдегі ірі мұнай өндіруші мемлекеттердің қатарына қосатыны көңіл қуантады.
Табиғаты бай, табиғи шикізаты мол қазақ даласында химия өнеркәсібі елімізде ежелден қалыптаса бастады. Қола дәуірінде Қазақстан даласын мекендеген тайпалар әлемдегі алғашқы қола өндірушілердің бірі болды.
3. Мәтіннен 1 негізгі және оны толықтыратын 2 қосымша ақпаратты анықтап, кестеге түсіріңіз.
Негізгі ақпарат
Қосымша
ақпарат
Қосымша ақпарат
4. Мәтіннен 1 факті мен автор көзқарасы берілген 1 сөйлемді анықтаңыз.
[3]
Факт
Көзқарас
5. Мәтіннің идеясын 1 сөйлеммен түсіндіріңіз.
11
6. Мәтін құрылымына қатысты сұраққа жауап беріңіз. Мәтіннің құрылымдық бөліктері толық
сақталған ба?
а) Мәтіннің кіріспе, негізгі, қорытынды бөлімдері бар, толық сақталған. 6) Мәтінің құрылымдық бөлімдері толық емес, қорытынды бөлімі жоқ.
7. Мәтіннің жанрын анықтап, жанрлық ерекшелігін дәлелдейтін 2 аспектіні анықтаңыз.
Мәтіннің жанры
Жанрлык
ерекшелігін 1
2.
[2]
[1]
[1]​