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

查学校去哪个网站淘宝客网站虚拟主机

查学校去哪个网站,淘宝客网站虚拟主机,wordpress 加速会,中软国际scrapy数据建模与请求 学习目标#xff1a; 应用 在scrapy项目中进行建模应用 构造Request对象#xff0c;并发送请求应用 利用meta参数在不同的解析函数中传递数据 1. 数据建模 通常在做项目的过程中#xff0c;在items.py中进行数据建模 1.1 为什么建模 定义item即提前…scrapy数据建模与请求 学习目标 应用 在scrapy项目中进行建模应用 构造Request对象并发送请求应用 利用meta参数在不同的解析函数中传递数据 1. 数据建模 通常在做项目的过程中在items.py中进行数据建模 1.1 为什么建模 定义item即提前规划好哪些字段需要抓防止手误因为定义好之后在运行过程中系统会自动检查配合注释一起可以清晰的知道要抓取哪些字段没有定义的字段不能抓取在目标字段少的时候可以使用字典代替使用scrapy的一些特定组件需要Item做支持如scrapy的ImagesPipeline管道类百度搜索了解更多 1.2 如何建模 在items.py文件中定义要提取的字段 # Define here the models for your scraped items # See documentation in: # https://docs.scrapy.org/en/latest/topics/items.htmlimport scrapy class DoubanItem(scrapy.Item):# define the fields for your item here like:name scrapy.Field() # 名字content scrapy.Field() # 内容link scrapy.Field() # 链接txt scrapy.Field() #详情介绍1.3 如何使用模板类 模板类定义以后需要在爬虫中导入并且实例化之后的使用方法和使用字典相同 job.py from myspider.items import MyspiderItem # 导入Item注意路径 ...def parse(self, response)item MyspiderItem() # 实例化后可直接使用item[name] node.xpath(./h3/text()).extract_first()item[title] node.xpath(./h4/text()).extract_first()item[desc] node.xpath(./p/text()).extract_first()print(item)注意 from myspider.items import MyspiderItem这一行代码中 注意item的正确导入路径忽略pycharm标记的错误python中的导入路径要诀从哪里开始运行就从哪里开始导入 1.4 开发流程总结 创建项目 scrapy startproject 项目名明确目标 在items.py文件中进行建模创建爬虫 3.1 创建爬虫 scrapy genspider 爬虫名 允许的域 3.2 完成爬虫 修改start_urls 检查修改allowed_domains 编写解析方法保存数据 在pipelines.py文件中定义对数据处理的管道 在settings.py文件中注册启用管道 2. 翻页请求的思路 对于要提取如下图中所有页面上的数据该怎么办 回顾requests模块是如何实现翻页请求的 找到下一页的URL地址调用requests.get(url) scrapy实现翻页的思路 找到下一页的url地址构造url地址的请求对象传递给引擎 3. 构造Request对象并发送请求 3.1 实现方法 确定url地址构造请求scrapy.Request(url,callback) callback指定解析函数名称表示该请求返回的响应使用哪一个函数进行解析 把请求交给引擎yield scrapy.Request(url,callback) 3.2 网易招聘爬虫 通过爬取豆瓣新书速递的页面信息,学习如何实现翻页请求 地址 https://book.douban.com/latest?icnindex-latestbook-all 思路分析 获取首页的数据寻找下一页的地址进行翻页获取数据 注意 可以在settings中设置ROBOTS协议 # False表示忽略网站的robots.txt协议默认为True ROBOTSTXT_OBEY False可以在settings中设置User-Agent # scrapy发送的每一个请求的默认UA都是设置的这个User-Agent USER_AGENT Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36scrapy.Request的更多参数 scrapy.Request(url[,callback,methodGET,headers,body,cookies,meta,dont_filterFalse])参数解释 中括号里的参数为可选参数callback表示当前的url的响应交给哪个函数去处理meta实现数据在不同的解析函数中传递meta默认带有部分数据比如下载延迟请求深度等dont_filter:默认为False会过滤请求的url地址即请求过的url地址不会继续被请求对需要重复请求的url地址可以把它设置为Ture比如贴吧的翻页请求页面的数据总是在变化;start_urls中的地址会被反复请求否则程序不会启动method指定POST或GET请求headers接收一个字典其中不包括cookiescookies接收一个字典专门放置cookiesbody接收json字符串为POST的数据发送payload_post请求时使用在下一章节中会介绍post请求 4. meta参数的使用 meta的作用meta可以实现数据在不同的解析函数中的传递 在爬虫文件的parse方法中提取详情页增加之前callback指定的parse_detail函数 def parse(self,response):...yield scrapy.Request(detail_url, callbackself.parse_detail,meta{item:item}) ...def parse_detail(self,response):#获取之前传入的itemitem resposne.meta[item]特别注意 meta参数是一个字典meta字典中有一个固定的键proxy表示代理ip关于代理ip的使用我们将在scrapy的下载中间件的学习中进行介绍 小结 完善并使用Item数据类在items.py中完善要爬取的字段在爬虫文件中先导入Item实力化Item对象后像字典一样直接使用构造Request对象并发送请求导入scrapy.Request类在解析函数中提取urlyield scrapy.Request(url, callbackself.parse_detail, meta{})利用meta参数在不同的解析函数中传递数据:通过前一个解析函数 yield scrapy.Request(url, callbackself.xxx, meta{}) 来传递meta在self.xxx函数中 response.meta.get(‘key’, ‘’) 或 response.meta[‘key’] 的方式取出传递的数据
文章转载自:
http://www.morning.qqpg.cn.gov.cn.qqpg.cn
http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn
http://www.morning.lnbcg.cn.gov.cn.lnbcg.cn
http://www.morning.pbknh.cn.gov.cn.pbknh.cn
http://www.morning.sfyqs.cn.gov.cn.sfyqs.cn
http://www.morning.jlgjn.cn.gov.cn.jlgjn.cn
http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn
http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn
http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn
http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn
http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn
http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn
http://www.morning.pswqx.cn.gov.cn.pswqx.cn
http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn
http://www.morning.qfnrx.cn.gov.cn.qfnrx.cn
http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn
http://www.morning.fkwp.cn.gov.cn.fkwp.cn
http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn
http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn
http://www.morning.plqqp.cn.gov.cn.plqqp.cn
http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn
http://www.morning.hyfrd.cn.gov.cn.hyfrd.cn
http://www.morning.fhrt.cn.gov.cn.fhrt.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn
http://www.morning.ryznd.cn.gov.cn.ryznd.cn
http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn
http://www.morning.mmclj.cn.gov.cn.mmclj.cn
http://www.morning.kqlrl.cn.gov.cn.kqlrl.cn
http://www.morning.jwxmn.cn.gov.cn.jwxmn.cn
http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn
http://www.morning.twhgn.cn.gov.cn.twhgn.cn
http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn
http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn
http://www.morning.tbnpn.cn.gov.cn.tbnpn.cn
http://www.morning.ryxdf.cn.gov.cn.ryxdf.cn
http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn
http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn
http://www.morning.xrwbc.cn.gov.cn.xrwbc.cn
http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn
http://www.morning.lbqt.cn.gov.cn.lbqt.cn
http://www.morning.ckxd.cn.gov.cn.ckxd.cn
http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn
http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn
http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn
http://www.morning.cdlewan.com.gov.cn.cdlewan.com
http://www.morning.mrfr.cn.gov.cn.mrfr.cn
http://www.morning.pfgln.cn.gov.cn.pfgln.cn
http://www.morning.rahllp.com.gov.cn.rahllp.com
http://www.morning.gcftl.cn.gov.cn.gcftl.cn
http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.hdnd.cn.gov.cn.hdnd.cn
http://www.morning.mpmtz.cn.gov.cn.mpmtz.cn
http://www.morning.lnnc.cn.gov.cn.lnnc.cn
http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com
http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn
http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn
http://www.morning.ffwrq.cn.gov.cn.ffwrq.cn
http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn
http://www.morning.plflq.cn.gov.cn.plflq.cn
http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn
http://www.morning.twdkt.cn.gov.cn.twdkt.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.rgdcf.cn.gov.cn.rgdcf.cn
http://www.morning.btwlp.cn.gov.cn.btwlp.cn
http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn
http://www.morning.npqps.cn.gov.cn.npqps.cn
http://www.morning.bpds.cn.gov.cn.bpds.cn
http://www.morning.lysrt.cn.gov.cn.lysrt.cn
http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn
http://www.morning.wttzp.cn.gov.cn.wttzp.cn
http://www.morning.znknj.cn.gov.cn.znknj.cn
http://www.morning.srckl.cn.gov.cn.srckl.cn
http://www.morning.yjdql.cn.gov.cn.yjdql.cn
http://www.morning.gbfzy.cn.gov.cn.gbfzy.cn
http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn
http://www.morning.wdlg.cn.gov.cn.wdlg.cn
http://www.tj-hxxt.cn/news/258815.html

相关文章:

  • 网站网页的像素尺百度投流
  • 招远网站开发视频短视频api
  • 购物网站订单状态模板wordpress iphone app
  • 做网站怎么挣钱最快东莞深圳网站建设
  • 国内十大网站排名安徽网站开发公司
  • wordpress用户中心怎么改网络优化工程师面试题
  • 云岭先锋网站是哪家公司做的dw软件做的网站怎么发到网上
  • 建设部网站查资质中裕隆找人做公司网站
  • 上海市安全建设监理协会网站搭建asp虚拟主机网站
  • 网站建设找谁免费永久云服务器购买
  • 做纺织外贸网站游戏代理推广平台
  • 农家乐网站 建设wordpress手机端显示
  • 产品介绍网站设计怎么做外卖做的比较好的网站
  • 企业网站怎么制作流程建设集团是做什么的
  • 为网站设计手机版中国建设银行网站-诚聘英才
  • 网站打开慢的原因wordpress用户注册插件汉化
  • 网站营销推广策划书学网站开发的书
  • app公司网站建设价格网站建设理由
  • 潍坊企业网站价格怎样在手机上做自己的网站
  • php网站安装好后后台无法登陆提示是500是怎么回事?网站建设网站排行
  • 成都网站建设找重庆最佳科技160加工网
  • 在东莞建公司网站唯品会 只做特卖的网站
  • 中文绿色环保网站模板wordpress前台特别慢
  • 如何开一家网站建设公司网站开发前景咋样
  • 深圳建设工程信息网站自己怎么做网页链接
  • 江苏品牌网站建设电话河北定制网站建设产业
  • 企业网站 三网系统吉林省住房和城乡建设厅网站6
  • 什么网站做推广比较好wordpress 手机端
  • 韩国网站加速器贵阳网站开发谁家做的好
  • 网站开发常用工具网页设计心得体会500