Mysql
 sql >> база данни >  >> RDS >> Mysql

Записване на елементи в MySQL база данни в Scrapy

Опитайте следния код във вашия тръбопровод

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. Преобразувайте датата във формат MM/DD/YYYY в MySQL дата

  2. Извиквания на асинхронна база данни на Node JS

  3. Не мога да се свържа с локален MySQL сървър в docker-compose

  4. Броят на параметрите на заявката на MySQL съвпада с аргументите, предадени за изпълнение, но Python не повдига всички преобразувани аргументи

  5. Как да избегнем грешка при липса на памет в браузър поради твърде много ajax повиквания