Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapisywanie elementów do bazy danych MySQL w Scrapy

Wypróbuj następujący kod w swoim potoku

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Utilities - plik opcji ~/.my.cnf

  2. Jak stworzyć tabelę na podstawie zestawu wyników JDBC

  3. MySQL InnoDB Cluster 8.0 — pełny opis operacji:część druga

  4. Czy mogę uruchomić wyzwalacz na instrukcji select w mysql?

  5. Najlepszy sposób na poznanie pierwszego i ostatniego dnia zeszłego miesiąca?