Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ghi các mục vào cơ sở dữ liệu MySQL trong Scrapy

Hãy thử mã sau trong đường dẫn của bạn

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. Lỗi máy chủ nội bộ Django 500 - Cấu hình không đúng:Lỗi khi tải mô-đun MySQLdb:

  2. Trong Rails Migration (MySQL), bạn có thể chỉ định vị trí của một cột mới không?

  3. Trình kích hoạt MySQL để cập nhật một trường thành giá trị của id

  4. Tại sao Magento không thể cứu khách hàng sau khi tạo ID?

  5. Nhiều câu lệnh chèn trong ODBC ExecuteNonQuery (C #) đơn lẻ