未在python scrapy中使用管道在sqlite3中创建数据库
有人能帮我吗?我所有的代码都在工作,但当我打开mytask.db文件时,数据库文件中没有插入/更新任何内容。请告诉我数据库没有更新的原因。我正在打开数据库,请帮助未在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):
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你应该编辑你的问题,不要通过不是真正答案的答案添加更多信息。