• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Как лучше прописать условие if

  • Автор темы Автор темы r4khic
  • Дата начала Дата начала

r4khic

Ученик
Регистрация
30 Авг 2019
Сообщения
1
Реакции
0
Баллы
0
Как лучше прописать условие if

Всем привет ! Есть такой код:
# < Запрос из таблицы items новостей для проверки.
cursor.execute('SELECT `item_link` FROM `items` WHERE 1')
item_link = cursor.fetchall()

# < Вызов всех функций.
def call_all_func(resources):
# < Цикл для перебора из кортежа.
for resource in resources:
resource_name = resource[1]
resource_link = resource[2]
resource_url = resource[3]
link_rule = resource[4]
title_rule = resource[5]
datetime_rule = resource[6]
datetime1_rule = resource[7]
text_rule = resource[8]
text1_rule = resource[9]
print(resource_name)
resource_domain=resource_link
# < Разбиваю данные из кортежа в массив.
links_rule = link_rule.split(',')
title_rule = title_rule.split(',')
datetime_rule = datetime_rule.split(',')
datetime1_rule = datetime1_rule.split(',')
text_rule = text_rule.split(',')
text1_rule = text1_rule.split(',')
resource_page = get_html(resource_url)
resource_links = get_resource_links(resource_page,links_rule,resource_domain)
print('кол-во ссылок: '+str(len(resource_links)))

# < Цикл для вызова функции.
for resource_link in resource_links:
item_page = get_html(resource_link)
item_title = get_item_title(item_page,title_rule)
item_datetime = get_item_datetime(item_page,datetime_rule,datetime1_rule)
item_text_content = get_text_content(item_page,text_rule,text1_rule)

# < Запись новостей в БД.

# sql = "insert into items (`item_link`,`item_title`,`item_datetime`,`item_text_content`) values (%s,%s,%s,%s)"
# cursor.execute(sql,(str(resource_link),str(item_title),str(item_datetime),str(item_text_content)))
# print('Запись в базу данных успешно завершена!')

call_all_func(resources)

Суть того что мне нужно такова:Мне нужно чтобы этот кусок кода не добавлял повторяющиеся новости в БД.Чтобы мой кусок кода не добавлял повторяющиеся новости.Нужно условие которое будет проверять по URL если этот URL в БД.Если нету то добавлять,а если есть то не добавлять.
 
Назад
Сверху