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

代做毕业设计的网站好wordpress主题 二次元

代做毕业设计的网站好,wordpress主题 二次元,c#网站开发需要的技术,外贸 网站 源码爬虫之scrapy框架——基本原理和步骤爬取当当网#xff08;基本步骤#xff09; 下载scrapy框架创建项目#xff08;项目文件夹不能使用数字开头#xff0c;不能包含汉字#xff09;创建爬虫文件#xff08;1#xff09;第一步#xff1a;先进入到spiders文件中#x… 爬虫之scrapy框架——基本原理和步骤爬取当当网基本步骤 下载scrapy框架创建项目项目文件夹不能使用数字开头不能包含汉字创建爬虫文件1第一步先进入到spiders文件中进入相应的位置2第二步创建爬虫文件3第三步查看创建的项目文件——检查路径是否正确 运行爬虫代码查看robots协议——是否有反爬取机制——君子协议修改君子协议1查看某网站的君子协议2修改settings文件中君子协议 scrapy项目的结构response的常用属性和方法scrapy框架原理解析scrapy sell 工具调试——具体下载不说明当当网爬取案例1. 创建当当网爬虫项目2. 检查网址3. 在函数中打印一条数据看是否网站有反爬机制4. 定义数据结构——选择要爬取哪些属性5. 去网址分析数据——拿到xpath表达式1拿到图片2拿到名字3拿到价格 6. 编写函数7.运行后拿到数据8.保存数据1封装数据——yield提交给管道![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4aeebbc751de48d6b56f457a91bc0c65.png)2开启管道——保存内容 9.多条管道下载1定义管道类2在settings中开启管道 10.多页数据的下载1定义一个基本网址和page2重新调用def parse(self, response):函数——编写多页请求3修改allowed_domains的范围——一半多页请求范围编写域名即可 11.爬取核心代码 下载scrapy框架 scrapy安装视频链接 创建项目项目文件夹不能使用数字开头不能包含汉字 cmd: scrapy startproject 项目名称创建爬虫文件 1第一步先进入到spiders文件中进入相应的位置 cd 项目的名字\项目的名字\spiders2第二步创建爬虫文件 scrapy genspider 爬虫文件的名字 要爬取的网页网址3第三步查看创建的项目文件——检查路径是否正确 注意不满足时需要手动修改版本不同造成的结果不一 运行爬虫代码 scrapy crawl 爬虫的名字查看robots协议——是否有反爬取机制——君子协议修改君子协议 1查看某网站的君子协议 2修改settings文件中君子协议 scrapy项目的结构 response的常用属性和方法 1爬去网站的源码数据 content_1response.txt2爬去网站的二进制源码数据 response.body3xpath方法可以用来解析response中的内容 response.xpath()4extract方法用来提取seletor对象的data属性值 response.extract()5extract_first方法用来提取seletor列表的第一个数据 response.extract()scrapy框架原理解析 scrapy sell 工具调试——具体下载不说明 1进入scrapy shell工具 scrapy shell 网址2可以看见有一个response对象 3可以对response对象进行操作调试不用像项目一样每次多要运行项目减少麻烦 当当网爬取案例 1. 创建当当网爬虫项目 2. 检查网址 3. 在函数中打印一条数据看是否网站有反爬机制 图1 图2 4. 定义数据结构——选择要爬取哪些属性 5. 去网址分析数据——拿到xpath表达式 1拿到图片 2拿到名字 3拿到价格 6. 编写函数 1懒加载处理 图1——非第一张图片懒加载——有data-original图2——第一张图片和其他的图片的属性值不一样 注第一张可以用src其他的用data-original 2代码解释如图 7.运行后拿到数据 scrapy crawl 爬虫的名字8.保存数据 1封装数据——yield提交给管道 2开启管道——保存内容 图1 图2 9.多条管道下载 1定义管道类 2在settings中开启管道 10.多页数据的下载 1定义一个基本网址和page 2重新调用def parse(self, response):函数——编写多页请求 3修改allowed_domains的范围——一半多页请求范围编写域名即可 11.爬取核心代码 import scrapy from scrapy_dangdang_095.items import ScrapyDangdang095Itemclass DangSpider(scrapy.Spider):name dang#如果是多页请求的话需要调整 allowed_domains的范围——一般情况下只写域名allowed_domains [category.dangdang.com]start_urls [https://category.dangdang.com/cp01.28.01.12.00.00.html]# 第二页第三页的网址——一个网站数据结构应该是一样的# http://category.dangdang.com/pg2-cp01.28.01.12.00.00.html# http://category.dangdang.com/pg3-cp01.28.01.12.00.00.html#根网址base_urlhttps://category.dangdang.com/pgpage1def parse(self, response):#pipelines 下载数据#items 定义数据结构# print(检验是否有反爬机制)# src//ul[idcomponent_59]/li//img/src# alt//ul[idcomponent_59]/li//img/alt# price//ul[idcomponent_59]/li//p[classprice]/span[1]/text()# 共享li标签——所有的seletor对象都可以再次调用xpath方法#拿数据li_listresponse.xpath(//ul[idcomponent_59]/li)for li in li_list:#都返回的是列表srcli.xpath(.//img/data-original).extract_first()#第一张图片和其他的图片的属性值不一样#第一张可以用src其他的用data-original#反爬的——懒加载if src:scrsrcelse:srcli.xpath(.//img/src).extract_first()nameli.xpath(.//img/alt).extract_first()priceli.xpath(.//p[classprice]/span[1]/text()).extract_first()#导数据结构的包使用定义的数据结构#from scrapy_dangdang_095.items import ScrapyDangdang095Item#遍历一下得到一个对象——————将定义的数据封装为book#bookScrapyDangdang095Item(srcsrc,namename,priceprice)#yield就是类似return返回一个值——————获取一个book就将对象交给管道piplines——————再保存yield book# 第二页第三页的网址——一个网站数据结构应该是一样的# http://category.dangdang.com/pg2-cp01.28.01.12.00.00.html# http://category.dangdang.com/pg3-cp01.28.01.12.00.00.html#ctrlz暂停下载#ctrlaltl整理json数据格式#多页请求代码——多页请求代码——多页请求代码——多页请求代码#别忘记改变allowed_domains属性的范围——一般只写域名if self.page100:#第一页已经爬取完毕#所以直接加一self.pageself.page1#将self.page强转为字符串urlself.base_urlstr(self.page)-cp01.28.01.12.00.00.html#去调用parse方法#scrapy.Request就是scrapy的get请求#callback属性就是要执行哪一个函数——注意不要加括号yield scrapy.Request(urlurl,callbackself.parse)
http://www.tj-hxxt.cn/news/139704.html

相关文章:

  • 自贡 网站建设网站公司网站开发
  • 做公司网站的价格描述建设一个网站的具体步骤
  • 基于php网站开发步骤app软件免费模板下载网站
  • word后的网站引用怎么做推广公司属于什么公司
  • 企业网站宣传建设wordpress后台白屏
  • 网站建设旗帜条幅有哪些网站开发公司
  • 廊坊网站建设哪家好网站加载很慢
  • 学网站开发在大学php装修公司网站源码
  • 网站建设大小新网站推广
  • 网站设计步骤包括公司部门有哪些
  • 云南网站制作价格wordpress加载优化
  • 网站建设维护及使用管理办法南昌app定制
  • 网站建设及运营做竞价网站访问突然变少
  • 金昌市建设工程质量监督站网站动漫网页设计作业
  • 网站开发建设公司地址不要钱做网站软件
  • 小说网页网站建设杭州建设网站的公司哪家好
  • 网站建设开发方式包括购买中国设计之窗官方网站
  • 培训培训网站建设属于公司的网站怎么做
  • 免费查看招标信息的网站微博上如何做网站推广
  • jsp网站开发引用文献六安人论坛招聘网
  • 手机网站软件开发专业专科
  • 外国网站架构网站推广原则
  • 怎么做一个网站潮州外贸网站建设
  • 黑龙江省城乡和住房建设厅网站首页江苏省建设厅网站是
  • 巩义网站建设哪家专业公司网站点击量如何看
  • 西安网站关键词优化教育类企业网站
  • 鞍山百度做网站万万州州微微网站网站建建设设
  • 建设网站的新闻茂名网站建设哪家好
  • 竣工备案证网上怎么查南昌seo排名公司
  • 清远网站制作2023网络舆情案例分析