栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

新版 Scrapy 中 sys.conf.settings 的替代方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

新版 Scrapy 中 sys.conf.settings 的替代方法

在 scrapy 项目目录下 有个 settings.py 文件 此文件是用来存放爬虫项目的各种配置 比如说 MongoDB 的服务器、端口号、数据库名等配置信息。

既然是配置信息 就需要在别的文件中引用。比如在 settings.py 文件中增加了如下内容

MONGODB_HOST ‘127.0.0.1’
MONGODB_PORT 27017
MONGODB_DBNAME ‘maitian’
MONGODB_DOCNAME ‘zufang’
而在 pipelins.py 中想要引用该配置 在以前的版本中 使用方法应为

from scrapy.conf import settings

host settings[‘MONGODB_HOST’]
port settings[‘MONGODB_PORT’]
db_name settings[‘MONGODB_DBNAME’]
client pymongo.MongoClient(host host, port port)
db client[db_name]
self.post db[settings[‘MONGODB_DOCNAME’]]
我电脑上的版本为 1.7.3 用上述引用方法报错 大概意思是没有 scrapy.conf 这个模块 在网上查了好久 发现在 1.7 版本之后 scrapy.conf 就被移除了 1.7 以后的版本里 正确使用 settings.py 中配置的方法为

from scrapy.utils.project import get_project_settings

settings get_project_settings()
host settings[‘MONGODB_HOST’]
port settings[‘MONGODB_PORT’]
db_name settings[‘MONGODB_DBNAME’]
client pymongo.MongoClient(host host, port port)
db client[db_name]
self.post db[settings[‘MONGODB_DOCNAME’]]
即导入 get_project_settings 方法 该方法的返回值即是配置对象。
参考 https://github.com/scrapy/scrapy/pull/3578

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号