您的位置:首页 > 编程语言 > Python开发

关于scrapy采集网易云音乐歌手遇到的问题

2017-12-11 17:11 204 查看
版本声明 python3 centos6.8

问题一:

import MySQLdb

import MySQLdb.cursors

python3目前不支持  MySQLdb 需要在前面加入  import pymysql

pymysql.install_as_MySQLdb() 如果没有安装 pymysql 需要提前安装好pymysql

之后可以使用import MySQLdb

import MySQLdb.cursors 以及MySQLdb的操作方法

问题二:

在pipelines.py文件中,类方法前 记得加上声明 @classmethod 否则会报错

    def __init__(self, dbpool):

        self.dbpool = dbpool

    @classmethod

    def from_settings(cls, settings):        
        #读取settings中配置的数据库参数
        dbparams = dict(
            host=settings['MYSQL_HOST'],  
            db=settings['MYSQL_DBNAME'],
            user=settings['MYSQL_USER'],
            passwd=settings['MYSQL_PASSWD'],
            charset='utf8', 
            cursorclass=MySQLdb.cursors.DictCursor,
            use_unicode=False,
        )
        dbpool = adbapi.ConnectionPool('MySQLdb', **dbparams) 
        return cls(dbpool) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息