未在python scrapy中使用管道在sqlite3中创建数据库

未在python scrapy中使用管道在sqlite3中创建数据库,python,scrapy,Python,Scrapy,有人能帮我吗?我所有的代码都在工作,但当我打开mytask.db文件时,数据库文件中没有插入/更新任何内容。请告诉我数据库没有更新的原因。我正在打开数据库,请帮助 import sqlite3 class TaskPipeline(object): def __init__(self): self.create_connection() self.create_table() def create_connection(self):

有人能帮我吗?我所有的代码都在工作,但当我打开mytask.db文件时,数据库文件中没有插入/更新任何内容。请告诉我数据库没有更新的原因。我正在打开数据库,请帮助

import sqlite3

class TaskPipeline(object):

    def __init__(self):
        self.create_connection()
        self.create_table()

    def create_connection(self):
        self.conn = sqlite3.connect("mytask.db")
        self.curr = self.conn.cursor()

    def create_table(self):
        self.curr.execute("""DROP TABLE IF EXISTS cr_tb""")
        self.curr.execute("""create table tk_tb(
                                             title text,
                                             tag text
                                             )""")

    def process_item(self, item, spider):
        self.store_db(item)
        return item

    def store_db(self, item):
        self.curr.execute("""insert into tk_tb values (?,?)""", (
            item['title'][0],
            item['tag'][0]
        ))
        self.conn.commit()

这是
items.py

import scrapy
类任务项(scrapy.Item):
title=scrapy.Field()
link=scrapy.Field()
这是主文件
task.py

import scrapy
从..项导入任务项
类taskSpider(scrapy.Spider):
名称='任务'
起始URL=['https://dmoz-odp.org/Sports/Events/']
def解析(自我,响应):
items=TaskItem()
div_items='.alt站点a'
对于i in response.css(div_项):
title=i.css('::text')。首先提取
link=i.css('::attr(href)')。首先提取
项目['title']=标题
项目['link']=链接
收益项目

这是
items.py

import scrapy
类任务项(scrapy.Item):
title=scrapy.Field()
link=scrapy.Field()
这是主文件
task.py

import scrapy
从..项导入任务项
类taskSpider(scrapy.Spider):
名称='任务'
起始URL=['https://dmoz-odp.org/Sports/Events/']
def解析(自我,响应):
items=TaskItem()
div_items='.alt站点a'
对于i in response.css(div_项):
title=i.css('::text')。首先提取
link=i.css('::attr(href)')。首先提取
项目['title']=标题
项目['link']=链接
收益项目

你能显示你的
主文件吗
?你能看到完整文件的答案请检查答案@paul你应该编辑你的问题,而不是通过不是真正答案的答案添加更多信息。你能显示你的
主文件吗?你能看到完整文件的答案请检查答案@paul你应该编辑你的问题,不要通过不是真正答案的答案添加更多信息。