我编写了一个Scrapy程序来从网站上抓取数据。如果我将其抓取到JSON文件或CSV文件中,则程序可以成功抓取,但当我尝试抓取到我的PostgreSQL数据库时,出现了以下错误。下面的图片显示了我收到的错误信息。如何修复这个错误:
def process_item(self, item, spider):
"""Save deals in the database.
This method is called for every item pipeline component.
"""
self.cur.execute("insert into Deals (Name,Deal_Url,Image_Url,Old_Price,Special_Price,Final_Price) values(%s,%s,%s,%s,%s,%s)",(item['Name'],item['Product_URL'],item['Image_URL'],item['Old_Price'],item['Special_Price'],item['Final_Price']))
self.connection.commit()
return item
item['Name']
,使用item.get('Name', None)
。 - Maurice Meyer