Как остановить python magazine3k от возврата нулевых значений? - PullRequest
0 голосов
/ 12 февраля 2019

Я недавно использовал библиотеку газет python и пытаюсь создать систему, которая просматривает все статьи на сайте BBC News и вставляет каждый заголовок в базу данных MySQL, расположенную на моем ПК в WAMP.сервер.Моя проблема в том, что следующий код возвращает как фактические заголовки статей, так и нулевые значения, которые я, очевидно, не хочу в своей базе данных.Есть ли способ, которым я могу остановить это?

Спасибо:)

import newspaper
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="headlines"
)

mycursor = mydb.cursor()

sql = "insert into headlines (headline) values (%s)"

search = newspaper.build('https://www.bbc.co.uk/news')

for article in search.articles:

    mycursor.execute(sql, (article.title,))
    mydb.commit()

1 Ответ

0 голосов
/ 12 февраля 2019

Я предполагаю, что пустые записи в вашей базе данных отображаются как None записей из Python, загружаемых на ваш сервер MySQL.Если это так, вы можете просто проверить, является ли статья None, а затем пропустить ее от загрузки в БД.

for article in search.articles:
    if article is None:
        continue
    mycursor.execute(sql, (article.title,))
    mydb.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...