sql >> Database >  >> RDS >> Mysql

Items schrijven naar een MySQL-database in Scrapy

Probeer de volgende code in uw pijplijn

import sys
import MySQLdb
import hashlib
from scrapy.exceptions import DropItem
from scrapy.http import Request

class MySQLStorePipeline(object):
    def __init__(self):
        self.conn = MySQLdb.connect('host', 'user', 'passwd', 
                                    'dbname', charset="utf8",
                                    use_unicode=True)
        self.cursor = self.conn.cursor()

    def process_item(self, item, spider):    
        try:
            self.cursor.execute("""INSERT INTO example_book_store (book_name, price)  
                        VALUES (%s, %s)""", 
                       (item['book_name'].encode('utf-8'), 
                        item['price'].encode('utf-8')))            
            self.conn.commit()            
        except MySQLdb.Error, e:
            print "Error %d: %s" % (e.args[0], e.args[1])
        return item


  1. MySQL Vind meerdere waarden leuk

  2. Hoe MySQL op Debian 7 te installeren

  3. Niet alle parameters zijn gebruikt in de SQL-instructie (Python, MySQL)

  4. Wat is de maximale grootte van VARCHAR2 in PL/SQL en SQL?