gpt4 book ai didi

python - RSS feedparser 到 MySQL 数据库未填充

转载 作者:行者123 更新时间:2023-11-29 15:38:31 25 4
gpt4 key购买 nike

我正在 Python 中使用 Feedparser 来收集 RSS 提要,然后使用 mysql.connector 将数据输入到我的数据库中。我一直在尝试很多不同的变化,但我遇到了一些障碍。

Feedparser 正在收集数据,我可以输出到文件或显示,但是当我尝试将其输入 MySQL 数据库时,它不起作用,但也不会抛出任何错误消息。任何帮助将不胜感激。请参阅下面我的代码的最新版本。

       import feedparser
import mysql.connector

RSS_in = feedparser.parse("https://examplewebsite.com/feed/") # RSS feed location

for item in RSS_in['items']:

title = item.title

description = item.description

content = item.content

print(title)

print(description)

print(content)


def save_feed(items):

sql = "INSERT INTO RSS_news VALUES (%s, %s, %s)"

con = mysql.connector.connect(user='username', password='password', host='localhost', database='databse_one') # Connection details for database

with con:

cur = con.cursor()

for item in items:

cur.execute(format(sql % (item.title, item.description, item.content)))

print('successful')

con.commit()

cur.close()


最佳答案

引用:MySQL Insert Syntax

如果表中的列数大于我们要保存的数据属性的数量,请在插入语句中提及这些字段。

sql = "INSERT INTO RSS_news (col1, col2, col3) VALUES (%s, %s, %s)"

col1, col2, col3 替换为实际的数据库表字段名称。

多个插入:Python MySQL - Insert Data in table - 要一次插入多个,您可以使用executemany

cur = con.cursor()
cur.executemany(sql, items)

关于python - RSS feedparser 到 MySQL 数据库未填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57948058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com