sql >> Databáze >  >> RDS >> Mysql

Zápis položek do databáze MySQL ve Scrapy

Vyzkoušejte následující kód ve svém kanálu

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. SQLite JSON_VALID()

  2. mysql pro python 2. 7 říká, že Python v2.7 nebyl nalezen

  3. Připojení PowerShellu k Salesforce.com

  4. Jak zkontrolovat velikost všech tabulek v databázi v MySQL