我最近一直在使用python报纸图书馆,我正在尝试创建一个系统,它可以搜索英国广播公司新闻网站上的所有文章,并将每个标题插入位于我个人电脑上的WAMP服务器中的MySQL数据库中。我的问题是,下面的代码返回实际的文章标题和空值,这显然不希望在我的数据库中出现。我有什么办法可以阻止这种情况发生吗?
谢谢:)
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()发布于 2019-02-13 01:22:31
我假设数据库中的空条目是通过上传到MySQL服务器的Python中的None条目出现的。如果是这种情况,您可以简单地检查文章是否为None,然后跳过将其上传到DB。
for article in search.articles:
if article is None:
continue
mycursor.execute(sql, (article.title,))
mydb.commit()https://stackoverflow.com/questions/54655402
复制相似问题