最近,我使用Python和Scrapy从博客中抓取“title”等文章信息。不使用数据库,结果很好/正如预期的那样。但是,当我使用SQLalchemy时,我收到以下错误:
InterfaceError:(sqlite3.InterfaceError)绑定参数0的错误 - 可能是不支持的类型。[SQL:u'INSERT INTO myblog(title)VALUES(?)'] [参数:([u'\ r \ n加速c ++ \ u5b66 \ u4e60
第3章----- \ u4f7f \ u7528 \ u6279 \ u636e \ r \ n'],)]
我的xpath表达式是:
item['title'] = sel.xpath('//*[@class="link_title"]/a/text()').extract()
这给了我item['title']
的以下价值:
[u'\r\n Accelerated c++ \u5b66 \u4e60 chapter3 -----\u4f7f\u7528\u6279\u636e \r\n ']
这是unicode,为什么sqlite3不支持它?这篇博客的标题信息包含一些中文。我厌倦了sqlalchemy。我已经提到了它的文件,但没有找到任何内容,而且我没有想法。