Я новичок в Python и код, который я написал, не работает, как я ожидал. Я пытаюсь вставить элемент с помощью Scrapy Spider в базу данных MySQL, но когда я проверяю базу данных, этого элемента нет.
Код моего конвейера ниже.
from __future__ import print_function
import mysql.connector
from mysql.connector import errorcode
class LyricsPipeline(object):
def __init__(self):
self.create_connection()
# self.create_table()
def create_connection(self):
self.conn = mysql.connector.connect(
host='localhost',
user='root',
passwd='',
database='lyrical'
)
self.curr = self.conn.cursor()
# def create_table(self):
# self.curr.execute("""DROP TABLE IF EXISTS llyrics""")
# self.curr.execute("""create table llyrics (
# title text,
# movie text,
# lyrics text
# )""")
def process_item(self, item, spider):
self.store_db(item)
return item
def store_db(self, item):
self: curr.execute("""insert into mylyrics values ('title','movie','lyrics')""", (
item['title'][0],
item['movie'][0],
item['lyrics'][0]
))
self.conn.commit()
Что я скучаю, не могли бы вы посоветовать мне?