我正在使用scrapy和数据集(https://dataset.readthedocs.io/en/latest/quickstart.html#storing-data),它是 sqlalchemy 之上的一层,试图将数据加载到 sqllite 表中跟进Sqlalchemy:从 Scrapy 项目动态创建表。
使用我拥有的数据集包:
class DynamicSQLlitePipeline(object):
def __init__(self,table_name):
db_path = "sqlite:///"+settings.SETTINGS_PATH+"\\data.db"
db = dataset.connect(db_path)
self.table = db[table_name].table
def process_item(self, item, spider):
try:
print('TEST DATASET..')
self.table.insert(dict(name='John Doe', age=46, country='China'))
print('INSERTED')
except IntegrityError:
print('THIS IS A DUP')
return item
运行我的蜘蛛后,我看到在 try except 块中打印出打印语句,没有错误,但完成后,我查看表格并查看屏幕截图。表中没有数据。我究竟做错了什么?