Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्क्रैपी में एक MySQL डेटाबेस में आइटम लिखना

अपनी पाइपलाइन में निम्न कोड आज़माएं

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 ड्रॉप विदेशी कुंजी बाधा

  2. mysql फ्लोट से लौटाया गया गलत मान

  3. MySQL एएससीआई संस्करण के साथ यूनिकोड वर्णों से मेल खाता है

  4. बैश से mysql प्रश्नों को कैसे फीड करें

  5. केस संवेदनशील तालिका नामों को कैसे बल दें?