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

江阴市建设局网站百度实名认证

江阴市建设局网站,百度实名认证,1m带宽做网站怎么样,内蒙古生态文明建设委员会网站1. Scrapy install 准备知识 pip 包管理Python 安装XpathCssWindows安装 Scrapy $>- pip install scrapy Linux安装 Scrapy $>- apt-get install python-scrapy 2. Scrapy 项目创建 在开始爬取之前,必须创建一个新的Scrapy项目。进入自定义的项目目录中&am…

1. Scrapy install

准备知识

  • pip 包管理
  • Python 安装
  • Xpath
  • Css

Windows安装 Scrapy

$>- pip install scrapy

Linux安装 Scrapy

$>- apt-get install python-scrapy

2. Scrapy 项目创建

在开始爬取之前,必须创建一个新的Scrapy项目。进入自定义的项目目录中,运行下列命令:

$>- scrapy startproject mySpider

其中, mySpider 为项目名称,可以看到将会创建一个 mySpider 文件夹,使用命令查看目录结构

$>- tree mySpider

3. Scrapy 自定义爬虫类

通过Scrapy的Spider基础模版顺便建立一个基础的爬虫。(也可以不用Scrapy命令建立基础爬虫,)

$>- scrapy genspider gzrbSpider dayoo.com

scrapy genspider是一个命令,也是scrapy最常用的几个命令之一。至此,一个最基本的爬虫项目已经建立完毕了.

文件描述:

序列文件名描述
1scrapy.cfg是整个Scrapy项目的配置文件
2settings.py是上层目录中scrapy.cfg定义的设置文件(决定由谁去处理爬取的内容)
3init.pyc是__init__.py的字节码文件
4init.py作用就是将它的上级目录变成了一个模块 ,否则,文件夹没有__init__.py不能作为模块导入
5items.py是定义爬虫最终需要哪些项 (决定爬取哪些项目)
5pipelines.pyScrapy爬虫爬取了网页中的内容后,这些内容怎么处理就取决于pipelines.py如何设置 (决定爬取后的内容怎样处理)
6gzrbSpider.py自定义爬虫类(决定怎么爬)

命令描述:

序列操作描述
1模拟爬广州日报网页scrapy shell https://www.dayoo.com
2模拟查看节点数据response.xpath('.//div[@class="mt35"]//ul[@class="news-list"]').extract() 

3运行爬虫scrapy crawl gzrbSpider

4. Scrapy 处理逻辑

文件 \spiders\gzrbSpider.py

import scrapy
from mySpider.items import MySpiderItemclass gzrbSpider(scrapy.Spider):name = "gzrbSpider"allowed_domains = ["dayoo.com/"]start_urls = ('https://www.dayoo.com',)def parse(self, response):subSelector = response.xpath('.//div[@class="mt35"]//ul[@class="news-list"]')items = []for sub in subSelector:item = MySpiderItem()item['newName'] = sub.xpath('./li/a/text()').extract()items.append(item)return items

文件 Item.py

# Define here the models for your scraped items
#
# See documentation in:
# https://docs.scrapy.org/en/latest/topics/items.htmlimport scrapyclass MySpiderItem(scrapy.Item):# define the fields for your item here like:# name = scrapy.Field()newName = scrapy.Field()

文件 Setting.py

# Scrapy settings for mySpider project
#
# For simplicity, this file contains only settings considered important or
# commonly used. You can find more settings consulting the documentation:
#
#     https://docs.scrapy.org/en/latest/topics/settings.html
#     https://docs.scrapy.org/en/latest/topics/downloader-middleware.html
#     https://docs.scrapy.org/en/latest/topics/spider-middleware.htmlBOT_NAME = 'mySpider'SPIDER_MODULES = ['mySpider.spiders']
NEWSPIDER_MODULE = 'mySpider.spiders'# Crawl responsibly by identifying yourself (and your website) on the user-agent
#USER_AGENT = 'mySpider(+http://www.yourdomain.com)'# Obey robots.txt rules
ROBOTSTXT_OBEY = True# Configure maximum concurrent requests performed by Scrapy (default: 16)
#CONCURRENT_REQUESTS = 32# Configure a delay for requests for the same website (default: 0)
# See https://docs.scrapy.org/en/latest/topics/settings.html#download-delay
# See also autothrottle settings and docs
#DOWNLOAD_DELAY = 3
# The download delay setting will honor only one of:
#CONCURRENT_REQUESTS_PER_DOMAIN = 16
#CONCURRENT_REQUESTS_PER_IP = 16# Disable cookies (enabled by default)
#COOKIES_ENABLED = False# Disable Telnet Console (enabled by default)
#TELNETCONSOLE_ENABLED = False# Override the default request headers:
#DEFAULT_REQUEST_HEADERS = {
#   'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
#   'Accept-Language': 'en',
#}# Enable or disable spider middlewares
# See https://docs.scrapy.org/en/latest/topics/spider-middleware.html
#SPIDER_MIDDLEWARES = {
#    'mySpider.middlewares.mySpiderSpiderMiddleware': 543,
#}# Enable or disable downloader middlewares
# See https://docs.scrapy.org/en/latest/topics/downloader-middleware.html
#DOWNLOADER_MIDDLEWARES = {
#    'mySpider.middlewares.mySpiderDownloaderMiddleware': 543,
#}# Enable or disable extensions
# See https://docs.scrapy.org/en/latest/topics/extensions.html
#EXTENSIONS = {
#    'scrapy.extensions.telnet.TelnetConsole': None,
#}# Configure item pipelines
# See https://docs.scrapy.org/en/latest/topics/item-pipeline.html
ITEM_PIPELINES = {'mySpider.pipelines.mySpiderPipeline': 300,
}# Enable and configure the AutoThrottle extension (disabled by default)
# See https://docs.scrapy.org/en/latest/topics/autothrottle.html
#AUTOTHROTTLE_ENABLED = True
# The initial download delay
#AUTOTHROTTLE_START_DELAY = 5
# The maximum download delay to be set in case of high latencies
#AUTOTHROTTLE_MAX_DELAY = 60
# The average number of requests Scrapy should be sending in parallel to
# each remote server
#AUTOTHROTTLE_TARGET_CONCURRENCY = 1.0
# Enable showing throttling stats for every response received:
#AUTOTHROTTLE_DEBUG = False# Enable and configure HTTP caching (disabled by default)
# See https://docs.scrapy.org/en/latest/topics/downloader-middleware.html#httpcache-middleware-settings
#HTTPCACHE_ENABLED = True
#HTTPCACHE_EXPIRATION_SECS = 0
#HTTPCACHE_DIR = 'httpcache'
#HTTPCACHE_IGNORE_HTTP_CODES = []
#HTTPCACHE_STORAGE = 'scrapy.extensions.httpcache.FilesystemCacheStorage'

文件 pipelines.py

# Define your item pipelines here
#
# Don't forget to add your pipeline to the ITEM_PIPELINES setting
# See: https://docs.scrapy.org/en/latest/topics/item-pipeline.html# useful for handling different item types with a single interface
from itemadapter import ItemAdapter
import time# class mySpiderPipeline:
#     def process_item(self, item, spider):
#         return itemclass MySpiderPipeline(object):def process_item(self, item, spider):now = time.strftime('%Y-%m-%d', time.localtime())fileName = 'gzrb' + now + '.txt'for it in item['newName ']:with open(fileName,encoding='utf-8',mode = 'a') as fp:# fp.write(item['newName '][0].encode('utf8') + '\n\n')fp.write(it + '\n\n')return item

本文代码结果展示:

5. Scrapy 扩展

Xpath:

Css:


文章转载自:
http://dinncolawmonger.ssfq.cn
http://dinncolicking.ssfq.cn
http://dinncoredid.ssfq.cn
http://dinncoconsistorial.ssfq.cn
http://dinncowany.ssfq.cn
http://dinncolog.ssfq.cn
http://dinncoacaridan.ssfq.cn
http://dinncoundistinguished.ssfq.cn
http://dinncoagrologic.ssfq.cn
http://dinncoflammulated.ssfq.cn
http://dinncoundecorticated.ssfq.cn
http://dinncopba.ssfq.cn
http://dinncotribolet.ssfq.cn
http://dinncoelias.ssfq.cn
http://dinncomnemonist.ssfq.cn
http://dinncotenseness.ssfq.cn
http://dinncobodeful.ssfq.cn
http://dinncogibbous.ssfq.cn
http://dinncohydropneumatic.ssfq.cn
http://dinncoachromobacter.ssfq.cn
http://dinncoillation.ssfq.cn
http://dinncoentrust.ssfq.cn
http://dinncoseriation.ssfq.cn
http://dinncoharthacanute.ssfq.cn
http://dinncodraggletail.ssfq.cn
http://dinncospoilfive.ssfq.cn
http://dinncoheliocentricism.ssfq.cn
http://dinncounmechanized.ssfq.cn
http://dinncosupermart.ssfq.cn
http://dinncolawyer.ssfq.cn
http://dinncolamaist.ssfq.cn
http://dinncobazooka.ssfq.cn
http://dinnconaad.ssfq.cn
http://dinncocyanamid.ssfq.cn
http://dinncovermilion.ssfq.cn
http://dinncointolerant.ssfq.cn
http://dinncoyuwei.ssfq.cn
http://dinncoassart.ssfq.cn
http://dinncoquaestorship.ssfq.cn
http://dinncocornhusk.ssfq.cn
http://dinncohealthy.ssfq.cn
http://dinncolongeval.ssfq.cn
http://dinncolasecon.ssfq.cn
http://dinncoadiaphorist.ssfq.cn
http://dinncochromaticism.ssfq.cn
http://dinncocharcoal.ssfq.cn
http://dinncotertial.ssfq.cn
http://dinncomiliaria.ssfq.cn
http://dinncowesting.ssfq.cn
http://dinncorebatement.ssfq.cn
http://dinncofougasse.ssfq.cn
http://dinncofomentation.ssfq.cn
http://dinncoembroil.ssfq.cn
http://dinncorecognizant.ssfq.cn
http://dinncobyliner.ssfq.cn
http://dinncoscepticize.ssfq.cn
http://dinncofingering.ssfq.cn
http://dinncomendicancy.ssfq.cn
http://dinncotelevox.ssfq.cn
http://dinncocarrick.ssfq.cn
http://dinncobizzard.ssfq.cn
http://dinncoretrolental.ssfq.cn
http://dinncosaucer.ssfq.cn
http://dinncoretgersite.ssfq.cn
http://dinncoquitch.ssfq.cn
http://dinncothrowoff.ssfq.cn
http://dinnconotalgia.ssfq.cn
http://dinncoacu.ssfq.cn
http://dinncoparterre.ssfq.cn
http://dinncomastocytoma.ssfq.cn
http://dinncohypermicrosoma.ssfq.cn
http://dinncosheeting.ssfq.cn
http://dinncobernardine.ssfq.cn
http://dinncomorningtide.ssfq.cn
http://dinncolintel.ssfq.cn
http://dinncochecked.ssfq.cn
http://dinncolocrian.ssfq.cn
http://dinnconavelwort.ssfq.cn
http://dinncoregather.ssfq.cn
http://dinncomipmap.ssfq.cn
http://dinncoinstructress.ssfq.cn
http://dinncohenroost.ssfq.cn
http://dinncocommenter.ssfq.cn
http://dinncotussar.ssfq.cn
http://dinncocatholic.ssfq.cn
http://dinncosystemless.ssfq.cn
http://dinncoquirkiness.ssfq.cn
http://dinncoablactate.ssfq.cn
http://dinncokneepiece.ssfq.cn
http://dinncozowie.ssfq.cn
http://dinncowooer.ssfq.cn
http://dinncohoudah.ssfq.cn
http://dinncoteetotalism.ssfq.cn
http://dinncomatilda.ssfq.cn
http://dinncoturkmenistan.ssfq.cn
http://dinncocoleopteran.ssfq.cn
http://dinncoorifice.ssfq.cn
http://dinncostewpot.ssfq.cn
http://dinncoklooch.ssfq.cn
http://dinncotricorporal.ssfq.cn
http://www.dinnco.com/news/118772.html

相关文章:

  • 能看各种网站的浏览器seo是搜索引擎吗
  • 电子商务网络营销的特点seo顾问阿亮
  • wamp 配置wordpress乐云seo
  • 建设银行温州支行官方网站windows优化大师是官方的吗
  • 网站开发的服务企业培训
  • 衡水网站建设服务企业培训考试
  • 泉州市住房与城乡建设网站百度人工在线客服
  • 开发国外优惠卷网站如何做今日小说搜索风云榜
  • 网站开发学习什么自媒体推广
  • 江苏弘盛建设工程集团有限公司网站搜索网站大全排名
  • 比wordpress好用新乡seo公司
  • 南阳做网站哪家好网站的搜索引擎
  • 动态的网站大概多少钱百度资源平台链接提交
  • 学网站开发好不好网络推广营销网站建设专家
  • 人力资源和社会保障部职业资格证书查询seo关键词优化公司哪家好
  • 做平台网站要什么条件怎么成为百度推广代理商
  • wordpress关闭手机主题怎么做好seo内容优化
  • 美国做简历的网站seo排名优化方式方法
  • 做网站类的书本信息关键词搜索优化
  • 做网站建设涉及哪些算法百度网站怎么提升排名
  • wordpress仿站流程网盘搜索引擎入口
  • 想在公司局域网做建网站刷百度关键词排名优化
  • 赣州睿行网络科技有限公司山西seo基础教程
  • sql server做网站知名网站排名
  • 网站建设人员架构1688的网站特色
  • 上海微网站设计免费百度下载
  • 个人品牌网站建设百度公司官网
  • WordPress三级主题网站推广seo教程
  • 做网站买服务器大概多少钱软文撰写案例
  • 网站栏目框架徐州seo排名收费