当前位置: 首页 > news >正文

如何推广一个新平台广州百度seo

如何推广一个新平台,广州百度seo,修复wordpress,北京网站建设价格便宜官方站点:GitHub - rmax/scrapy-redis: Redis-based components for Scrapy. scrapy-redis的官方文档写的比较简洁,没有提及其运行原理,所以如果想全面的理解分布式爬虫的运行原理,还是得看scrapy-redis的源代码才行。 scrapy-r…

官方站点:GitHub - rmax/scrapy-redis: Redis-based components for Scrapy.

scrapy-redis的官方文档写的比较简洁,没有提及其运行原理,所以如果想全面的理解分布式爬虫的运行原理,还是得看scrapy-redis的源代码才行。

scrapy-redis工程的主体还是是redis和scrapy两个库,工程本身实现的东西不是很多,这个工程就像胶水一样,把这两个插件粘结了起来。下面我们来看看,scrapy-redis的每一个源代码文件都实现了什么功能,最后如何实现分布式的爬虫系统:

  1. connection.py

负责根据setting中配置实例化redis连接。被dupefilter和scheduler调用,总之涉及到redis存取的都要使用到这个模块。


# 这里引入了redis模块,这个是redis-python库的接口,用于通过python访问redis数据库,
# 这个文件主要是实现连接redis数据库的功能,这些连接接口在其他文件中经常被用到import redis
import sixfrom scrapy.utils.misc import load_objectDEFAULT_REDIS_CLS = redis.StrictRedis# 可以在settings文件中配置套接字的超时时间、等待时间等
# Sane connection defaults.
DEFAULT_PARAMS = {'socket_timeout': 30,'socket_connect_timeout': 30,'retry_on_timeout': True,
}# 要想连接到redis数据库,和其他数据库差不多,需要一个ip地址、端口号、用户名密码(可选)和一个整形的数据库编号
# Shortcut maps 'setting name' -> 'parmater name'.
SETTINGS_PARAMS_MAP = {'REDIS_URL': 'url','REDIS_HOST': 'host','REDIS_PORT': 'port',
}def get_redis_from_settings(settings):"""Returns a redis client instance from given Scrapy settings object.This function uses ``get_client`` to instantiate the client and uses``DEFAULT_PARAMS`` global as defaults values for the parameters. You canoverride them using the ``REDIS_PARAMS`` setting.Parameters----------settings : SettingsA scrapy settings object. See the supported settings below.Returns-------serverRedis client instance.Other Parameters----------------REDIS_URL : str, optionalServer connection URL.REDIS_HOST : str, optionalServer host.REDIS_PORT : str, optionalServer port.REDIS_PARAMS : dict, optionalAdditional client parameters."""params = DEFAULT_PARAMS.copy()params.update(settings.getdict('REDIS_PARAMS'))# XXX: Deprecate REDIS_* settings.for source, dest in SETTINGS_PARAMS_MAP.items():val = settings.get(source)if val:params[dest] = val# Allow ``redis_cls`` to be a path to a class.if isinstance(params.get('redis_cls'), six.string_types):params['redis_cls'] = load_object(params['redis_cls'])# 返回的是redis库的Redis对象,可以直接用来进行数据操作的对象return get_redis(**params)# Backwards compatible alias.
from_settings = get_redis_from_settingsdef get_redis(**kwargs):"""Returns a redis client instance.Parameters----------redis_cls : class, optionalDefaults to ``redis.StrictRedis``.url : str, optionalIf given, ``redis_cls.from_url`` is used to instantiate the class.**kwargsExtra parameters to be passed to the ``redis_cls`` class.Returns-------serverRedis client instance."""redis_cls = kwargs.pop('redis_cls', DEFAULT_REDIS_CLS)url = kwargs.pop('url', None)if url:return redis_cls.from_url(url, **kwargs)else:return redis_cls(**kwargs)
http://www.mmbaike.com/news/74902.html

相关文章:

  • wordpress jetpack中国成都seo公司
  • ps网站建设个人网站模板
  • 桂林网站制作多少钱流量推广平台
  • 有哪些网站制作公司微信管理助手
  • 淄川网站建设yx718产品seo怎么优化
  • 党建网站源码免费网络销售怎么找客源
  • 天津中冀建设集团有限公司网站网络营销有哪些形式
  • 网站建设提升医院信息化水平网站建设优化400报价
  • crm管理系统在线演示快照关键词优化
  • 查网站是什么公司做的推广代理公司
  • 社会信用体系建设网站工作总结新品推广活动方案
  • 17做网站广州新塘企业做个网站多少钱
  • 怎么用电脑windows做网站淘宝搜索指数
  • 东莞静态网站制作短视频广告投放平台
  • 怎么做淘客的网站什么软件可以免费发广告
  • web网页设计期末作业seo快速推广
  • 深圳企业网站建设收费标准专业网站快速
  • 青海省住房和城乡建设厅的官方网站百度网址安全中心怎么关闭
  • 网站pc和手机端分离怎么做服装市场调研报告
  • 如何做宣传自己公司网站百度登录入口百度
  • 网站建设公司盈利模式外贸seo网站推广
  • 义乌商城集团的网站建设青岛seo搜索优化
  • 深圳网站建设与网站制作seoul是什么意思
  • 常州网站定制seo优化网站排名
  • 网站图怎么做个人免费网站建设
  • 网站做任务领红包靠谱吗百度收录查询代码
  • 网站淘宝推广怎么做百度前三推广
  • 毕设帮做网站搜索引擎入口网址
  • 网站怎么做滚动图片关键词的优化方法
  • 做经营性网站怎么办理手续网站seo基本流程