gpt4 book ai didi

python - 使用python循环将数据插入sql表

转载 作者:行者123 更新时间:2023-11-28 22:08:08 24 4
gpt4 key购买 nike

我编写了一个网络抓取代码,以从目前运行良好的网站获取一些数据。我将 Python 连接到 SQL 因为我需要将数据保存在 MySQL 中。PythonSQL 之间的连接工作正常,我用 Python 创建了 SQL 表,我在下面的代码。我的问题是在将数据插入 SQL 表时,插入脚本应该可以正常工作,但我遇到了无法更正的语法错误。有人有想法吗?

代码如下:

import mysql.connector
db_connection = mysql.connector.connect(
host="141.45.91.40",
user="s0566293",
passwd="*******",
database="s0566293_projekt"
)
db_cursor = db_connection.cursor()
#Here creating database table as film'
#db_cursor.execute("CREATE TABLE Filme (filmName VARCHAR(255))") #already exists.

#Get database table'
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
print(table)
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
import requests
import re

my_url = 'https://www.berlin.de/kino/_bin/azfilm.php'

# opening up connection , grabbing the page
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()

#html parsing
page_soup = soup(page_html,"html.parser")

# grab any Zeichen
az = page_soup.findAll("div",{"class":"block"})
fil = az[0]
sei = fil.findAll("li")


for s in sei:
i=s.text
if (i == '#'):
continue
else:
seite = "https://www.berlin.de/kino/_bin/azfilm.php/de/{}".format(i)
r = requests.get(seite)
seiten_soup = soup(r.content, 'html.parser')
#print page url
#print("-------------------------------------------------------\n" + seite)
#Filme jeder Seite

# opening up connection , grabbing the page
uClient = uReq(seite)
page_html = uClient.read()
uClient.close()

#html parsing
page_soup = soup(page_html,"html.parser")

# grab any film
az = page_soup.findAll("div",{"class":"inner"})
fil = az[0]
filme = fil.findAll("li")
for film in filme:

db_cursor.execute("INSERT INTO Filme(filmName) VALUES("+film.contents[0].contents[0]+")")
db_cursor.execute("SHOW Filme")
#print(film.contents[0].contents[0])

最佳答案

当您连接变量时,您没有在名称周围加上引号。

但是您不应该将变量连接到 SQL 中,您应该使用占位符。

db_cursor.execute("INSERT INTO Filme(filmName) VALUES(%s)", (film.contents[0].contents[0],))

关于python - 使用python循环将数据插入sql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863390/

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