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

专业的移动客户端网站建设网站建设中首页模板

专业的移动客户端网站建设,网站建设中首页模板,交友免费网站建设,电商网站架构设计一、分布式爬虫简述 #xff08;一#xff09;分布式爬虫优势 1.充分利用多台机器的带宽速度 2.充分利用多台机器的ip地址 #xff08;二#xff09;Redis数据库 1.Redis是一个高性能的nosql数据库 2.Redis的所有操作都是原子性的 3.Redis的数据类型都是基于基本数据…一、分布式爬虫简述 一分布式爬虫优势 1.充分利用多台机器的带宽速度 2.充分利用多台机器的ip地址 二Redis数据库 1.Redis是一个高性能的nosql数据库 2.Redis的所有操作都是原子性的 3.Redis的数据类型都是基于基本数据结构无需额外的抽象 4.Redis五种数据类型string、hash、list、set、zset(sorted set 三python操作redis数据库 1.终端pip install redis 2.代码如下 import redis db redis.Redis(hostlocalhost, port6379, decode_responsesTrue)# 如果用到相同的key值可以自动修改 db.set(name, Sam) db.set(name2, 张三)print(db.get(name2))# 多个值 db.mset({k1:v1,k2:v2}) print(db.mget(k1,k2,name2))# hash db.hset(hash1,hkey1,hvalue1) db.hset(hash1,hkey2,hvalue2) db.hset(hash1,hkey3,hvalue3)print(db.hget(hash1,hkey2)) print(db.hgetall(hash1))db.lpush(list1,11,22,33) print(db.llen(list1)) print(db.lrange(list1,0,-1))db.sadd(set1, 55, 44 ,77) print(db.scard(set1)) print(db.smembers(set1))db.zadd(zset1,{item1:1,item2:2,item3:2}) print(db.zcard(zset1)) print(db.zrange(zset1,0,-1)) print(db.zrange(zset1,0,-1,withscoresTrue)) 四Redis数据保存至mongodb数据库 import redis import pymongo import jsondb_redis redis.Redis(hostlocalhost, port6379, decode_responsesTrue)client_mongo pymongo.MongoClient(mongodb://localhost:27017) db_mongo client_mongo[RedisToMongo] col_mongo db_mongo[C1]for i in db_redis.lrange(app:items, 0 -1):page {title:json.loads(i)[title]}res col_mongo.insert_one(page)print(res.inserted_id) 二、分布式爬虫实战 实现一个简单的分布式 1.创建爬虫项目和文件同scrapy一样的步骤 2.修改settings.py文件中的user-agent、robotstxt_obey、log_level、打开注释掉的item_piplines 3.终端安装scrapy-redis:pip install scrapy-redis 4.在app.py文件中修改如下代码 import scrapy from ..items import C07L07Item from scrapy_redis.spiders import RedisSpiderclass AppSpider(RedisSpider):name appredis_key app# start_urls [http://127.0.0.1:5000/C07L07]def __init__(self, *args, **kwargs):domain kwargs.pop(domain,)self.allowed_domains filter(None, domain.split(,))super(AppSpider, self).__init__(*args, **kwargs)def parse(self, response):links response.xpath(//a/href).getall()for link in links:link http://127.0.0.1:5000linkyield scrapy.Request(urllink,callbackself.parse_details, dont_filterTrue)def parse_details(self, response):item C07L07Item()item[title] response.textyield item 在items.py文件中修改数据结构 import scrapyclass C07L07Item(scrapy.Item):title scrapy.Field() 在pipelines.py文件中修改代码 from itemdapter import ItemAdapterclass C07L07Pipeline:def process_item(self, item, spider):print(item[title])return item 5.在settings.py文件中添加如下代码修改ITEM_PIPELINES DUPEFILTER_CLASS scrapy_redis.dupefilter.RFPDupeFilter SCHEDULER scrapy_redis.scheduler.Scheduler SCHEDULER_PERSIST TrueREDIS_URL redis://127.0.0.1:6379 DOWNLOAD_DELAY 1ITEM_PIPELINES {C07LO7.pipelines.C07LO7Pipeline:300,scrapy_redis.pipelines.RedisPipeline:400 } 6.在终端链接redis数据库redis-cli lpush app http://127.0.0.1:5000/C07L07 7.运行爬虫代码scrapy crawl app(可以开多进程
http://www.zqtcl.cn/news/508559/

相关文章:

  • 慈溪建设企业网站wordpress 增加分类字段
  • 毕业设计做系统网站wordpress修改评论框
  • 上海网站开发孵化设计者联盟官网
  • 旅游网站开发需求报告微信创建小程序
  • 不收费推广网站有哪些h5网站要多久
  • seo网站营销推广全...互联网创业好项目
  • vx小程序制作网站优化标题怎么做
  • 做旅游网站课程设计报告湘潭学校网站建设 x磐石网络
  • 接网站 建设没有网站可以做seo排名吗
  • 抚顺网站seo建设网站需要支付什么插件费用吗
  • 东台做淘宝网站电子商务是学什么
  • 建一个购物网站多少钱wordpress托管在哪里
  • 怎么建设免费网站北京最大的火车站
  • 做视频网站被判刑豫建设标 网站
  • 济南网站建设济南wordpress计次查询
  • 做英文小工具网站赚钱商城网站是免费开吗
  • 做网站需要注意的问题seo推广代运营
  • 采购网站大全wordpress decorum
  • wordpress建站教程道一网页效果图素材
  • 广州网站开发哪家专业免费咨询怀孕医生
  • 洛阳网站的优化阿里云购买域名后怎么建网站
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢网站功能模块设计
  • 叫人做网站多少钱百度免费网站怎样建设
  • 本地南通网站建设新手编程入门先学什么
  • asp网站开发的背景与环境久久建筑网会员
  • 河北省住房建设厅官方网站个人计算机做服务器建网站
  • 上海自助建站费用页游网站
  • 浙江省住建厅网站沈阳网站建设专家
  • 基础建设文本网站施工企业在施工过程中发现设计文件和图纸有差错的应当
  • 做互联网交易网站的条件17网站一起做网店揭阳