教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

url过滤怎么破解(如何关闭url过滤)

  【摘要】 集算器 SPL 支持抓取网页数据,根据抓取定义规则,可将网页数据下载到在本地进行统计分析。具体定义规则要求、使用详细情况,请前往乾学院:集算器 SPL 抓取网页数据!
  网站上的数据源是我们进行统计分析的重要信息源。当我们浏览网页,看到自己感兴趣数据内容时,希望能够快速抓取网页上的数据,这对于数据分析相关工作来说极其重要,也是必备的技能之一。但是网络数据抓取大多需要复杂的编程知识,操作也比较繁琐。这里介绍如何用集算器 SPL 快速抓取网页数据。
  1、基本流程图2、抓取网页数据接口3、定义规则 A、web_info B、init_url C、help_url D、target_url E、page_url4、抓取股票历史数据5、用户自定义程序 A、数据提取程序接口 B.数据保存程序接口 C、数据提取程序样例 D、数据保存程序样例 E、自定义程序的使用
  1、基本流程图
  从给定的开始地址进行遍历,将解析过滤后的网址放入下载地址队列,分成网址页 help_url 与下载页 target_url, 网址页只收集网址,下载页即能收集网址,也能提取数据,把提取到的数据保存起来。抓取网页数据直到遍历地址为空,则抓取工作结束。
  2、抓取网页数据接口 web_crawl(jsonstr) 是抓取网页数据接口,参数 jsonstr 是定义规则的字符串,抓取数据时,根据定义规则遍历 URL、下载、提取、保存相关内容数据。 本接口依赖集算器外部库 webcrawlCli。它缺省安装在集算器软件的 esProc\extlib\webcrawlCli 路径下,在集算器的外部库设置中勾选 webcrawlCli 项, 重启集算器后,就可以使用 web_crawl 接口。
  web_crawl 简单用法,如抓取指定股票数据,SPL 脚本 demo.dfx:
  获取股票代码 600000 的数据文件:
  文件内容:
  3、定义规则根据基本流程图,将定义规则分成网站信息、初始网址、网址页、下载页、提取数据五部分。具体内容如下:[{web_info:{domain:‘www.banban.cn’, save_path:‘d:/tmp/data/webmagic’, thread_size:2, cookie:{name:"jacker", laster:"2011"},user_agent:‘Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0’}},{init_url:[‘_cybs.htmlhttps://www.banban.cn/gupiao/list’, ‘_sh.htmlhttps://www.banban.cn/gupiao/list’]},{help_url:[‘gupiao/list_(sh|sz|cyb)\.html’, ‘/shujv/zhangting/’, ‘/agu/$’]},{target_url:{reg_url:‘/agu/365\d’}},{target_url:{filter:‘gupiao/list_(sh|sz|cyb)\.html’, reg_url:‘gupiao/[sz|sh]?(60000\d)/’,new_url:‘http://www.aigaogao.com/tools/history.html?s=%s’}},{page_url:{filter:‘history.html\?s=\d{6}’, extractby: "//div[@id=‘ctl16_contentdiv’]/"}},{page_url:{extractby: "//div[@id=‘content_all’]/"}},{page_url:{filter:‘/agu/365\d’, extractby: "//div[@id=‘content’]/"}}]
  规则简要说明:web_info:网站信息, 根据要下载的网站,设置域名、本地存储位置、用户代理信息、用户自定义程序等相关的信息。init_url:初始网址, URL 遍历的入口网址。help_url:网址页, 定义网址页规则,收集网页内容中的 URL,但不提取此页面数据内容。target_url:下载页, 定义下载页规则,收集网页内容中的 URL,同时也提取此页面的内容。page_url:提取数据, 定义页面内容提取规则,在下载页 target_url 中根据此规则提取内容。
  注意: json 书写结构细节,节点 {} 中的 [] 表示 list 列表,节点 {} 中的 {} 表示 map 键值结构,书定时要注意,否则书写不对易引起解析错误。
  定义规则说明
  A、web_info设置要下载的信息,内容包括:domain:设置域名。save_path:文件存储路径。user_agent:指用户代理信息。 作用: 使服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。sleep_time:抓取间隔。cycle_retry_times:重试次数。charset:设置编码。use_gzip:是否为 gzip 压缩。time_out:抓取超时设置。cookie_name:cookie 信息,键值结构。thread_size:抓取时线程数。save_post:是否要为存储的文件名称追加编码串,以防网名文件被覆盖,缺省值为 true。如 books/a.html, music/a.html, 都是要下载的页面,保存时若此参数为 true, 则存储文件名分别为 a_xxxcgk.txt,a_xabcdw.txt,文件不会被覆盖;若为 false, 保存文件名为 a.txt, 后存储的就会将已存在的同名文件覆盖。class_name:用户自定义的存储类。class_argv:传递给 class_name 类的字符串参数。
  B、init_url初始的 URL。为 List 列表结构,可设置多个 URL.
  C、help_url网址页主要是定义要收集的 URL 过滤规则, 符合规则的 URL 会被加入下载网址队列,但是不会提取其具体内容。过滤规则支持正则表达式,如:gupiao/list_(sh|sz|cyb)\.html 表示 URL 中只有包括字符串 gupiao/list_sh.html、gupiao/list_sz.html、gupiao/list_cyb.html 链接才能通过。为 List 列表结构,可定义多个规则。
  D、target_url下载页是要抓取内容数据的 URL,需要从这个页面里提取内容。若此 URL 符合 help_url 过滤规则,那么也会在本页面中收集 URL。约定定义规则格式:{target_url:{filter: pageUrl, reg_url:urlRegex, new_url:newUrl}},表示在符合 pageUrl 条件的页面中,找出符合 urlRegex 条件的 href 链接,若 newUrl 定义了,则可与 urlRegex 过滤结果组合成新的 URL。例如在页面中找到链接 a_100.html 符合过滤条件 reg_url=a_(\d )\.html, 则有 newUrl=b_%s.php, 那么 urlRegex 过滤 a_100.html 的结果为 100, 将与 newUrl 合并,新的下载页为 b_100.php。其中 filter 表示定义过滤的 URL 规则;若无此定义,表示所有的 target_url 都要用此规则。reg_url 表示要收集的 URL 规则,必写;无 reg_url 的 target_url 规则则无意义。new_url 表示定义新的页面,需要与 reg_url 过滤结果结合成新的 URL。
  举例说明:3.1 定义规则:{target_url:{filter:‘gupiao/list_(sh|sz|cyb)\.html’, reg_url:‘gupiao/([sz|sh]?6000\d{2})/’,new_url:‘http://www.raqsft.com/history.html?s=%s’}}在下载页 gupiao/list_sh.html 中包含如下内容:包钢股份 (600010)四川路桥 (600039)保利地产 (600048)
  A、gupiao/list_sh.html 符合 filter 条件B、href 串符合 reg_url 条件,将产生 [600010, 600039, 600048]C、过滤结果与 newUrl 生成新的 URL:http://www.raqsft.com/history.html?s=600010http://www.raqsft.com/history.html?s=600039http://www.raqsft.com/history.html?s=600048new_url 中的 %s 为合并字符串的占位符。
  3.2 定义规则:{target_url:{reg_url:‘/ gupiao/60001\d’}},
  在下载页 gupiao/list.html 中包含如下内容:包钢股份 (600010)四川路桥 (600039)保利地产 (600048)
  href 中符合 reg_url 条件的,则收集到的 URL 为: http://www.xxx.com/gupiao/600010/ 其它两个 href 不符合过滤条件。 设置 filter 是为了在过滤后的页面中去收集 URL, 当 help_url 多时,过滤后缩小了范围,提高了效率。 target_url 规则可定义多条,以适应不同的条件。
  E、page_url提取数据,主要作用于下载页面内容提取,它表示使用这个抽取规则,将提取到的结果保存。定义此规则参考 xpath 使用说明。它只提取主要内容,但对内容细节还需要 className 类来抽取。约定定义规则格式:{page_url:{filter: pageUrl, extractby: contentReg, class: className }},其中 filter 表示符合过滤条件的 url 规则,若无此定义,表示所有的 target_url 都要用此规则。extractby 表示页面内容提取规则。若定义 class,表示由 className 类执行内容提取;若 className="default", 表示用当前缺省方式提取,也就是针对 table 表中的内容提取数据。若缺省提取不满足需求,用户可自定义类来实现,具体实现参考后面用户自定义程序。例如:extractby :"//div[@class=news-content]/text()",从网页中提取此节点下的数据。
  page_url 可针对不同的页面制定不同的规则。通过 filter 过滤后的页面中去提取数据,减少要处理的 URL 数量,当 target_url 多时,能提高效率。
  若无 extractby 规则,则表示提取 target_url 页面中所有的内容。若定义了多条 page_url 规则 ,则首个符合规则的内容将被提取。假如 A 页面内容的符合规则 R1,R2,R3, 提取内容时首先是 R2,则不再根据 R1、R3 规则提取数据。说明:若没有定义 target_url 规则,但当前页面有适合的 page_url 规则,则此页面的内容也会被提取。
  4、抓取股票历史数据
  下面用抓取股票历史数据来说明,web_crawl() 接口是如何应用的。基本操作:先获取股票代码,然后通过股票代码查询历史数据,从下载页面中提取数据后保存。A、在https://www.banban.cn/gupiao/list_xxx.html 页面 help_url 提取上证、深证、创业板的股票代码。B 、将股票代码与http://www.aigaogao.com/tools/history.html?s=%s 结合,生成需要下载网址 target_url.C 、针对下载页 target_url 中的内容提取。
  D、显示提取后的内容。
  SPL 实现代码 Stock.dfx:
  加载其中的股票 600010 数据为:
  5、用户自定义程序 对于内容提取,缺省提供了对 html 中的 table 内容进行抽取。 但是世界上没有千篇一律的网页一样,也没有一劳永逸的提取算法。在使用网页数据抓取过程中,你会碰到各种类型的网页,这个时候,你就要针对这些网页,来实现对应抽取方法。存储方式类似,缺省提供的是文件保存,若想其它方式如数据库存储,还需要用户自己开发程序。参考下面接口,可将自定义程序融入网页数据抓取流程中。
  A、数据提取程序接口
  下载页的内容组织形式多样,各具不同,为了适应更多的内容提取需求,用户可自定义提取数据程序。接口程序:package com.web;
  import us.codecraft.webmagic.Page;public interface StandPageItem {// 数据提取处理。void parse(Page p);}
  需要实现 com.web.StandPageItem 接口 parse(Page p),数据提取在此实现。
  B、数据保存程序接口提取数据存储方式种类繁多,各具不同,为了适应更多的数据存储需求,用户可自定义数据存储程序。接口程序:package com.web;import us.codecraft.webmagic.ResultItems;import us.codecraft.webmagic.Task;import us.codecraft.webmagic.pipeline.Pipeline;
  public interface StandPipeline extends Pipeline { public void setArgv(String argv); public void process(ResultItems paramResultItems, Task paramTask);}同样需要实现 com.web.StandPipeline 类中的 setArgv(), process()。setArgv()输入参数接口,process() 处理存储数据接口。
  C、数据提取程序样例实现 com.web.StandPage 接口 parse(Page p),参考代码:package com.web;import java.util.List;import us.codecraft.webmagic.Page;import us.codecraft.webmagic.selector.Selectable;
  public class StockHistoryData implements StandPageItem{ @Override public void parse(Page page) { StringBuilder buf = new StringBuilder(); List nodes = page.getHtml().xpath("table/tbody/").nodes(); for(Selectable node:nodes){ String day = node.xpath("//a/text()").get(); List title = node.xpath("//a/text() | tr/td/text()").all(); if (title.size()

物联网技术创新者LEEDARSON将展示IFA2020柏林的最新智ODM制造商和服务提供商继续扩展屡获殊荣的智能生活生态系统安全可靠产品组合LEEDARSONIoTTechnologyInc。是开发IoT产品的全球领先ODM合作伙伴,并且是许多当Tiktok的母公司字节跳动已拒绝了微软收购Tiktok美国业务的要约文章来源科技讯微软官方表示Tiktok的母公司字节跳动已拒绝了微软收购Tiktok美国业务的要约微软被认为是最有财力从母公司字节跳动手中收购TikTok美国业务的美国科技公司此举使耳塞式耳机推荐(三款入耳式高保真耳机推荐)耳塞式耳机推荐(三款入耳式高保真耳机推荐)真无线耳机这两年异军突起,几乎抢占了整个耳机市场绝大部分的占有量,有些人甚至断言真无线耳机必将取代传统有线耳机然而这样的说法根本站不住脚,创业板上市培训使上市流程简化创业板上市培训使上市流程简化,因为很多的人们在这样的一些股市发展过程中都怕手续比较复杂,因为手续比较复杂,所以创业上市的一些时间就会越来越长,这样对创业的一些经济价值和经济利润有所大多数创投都是私募基金私募股权基金运作流程减少绝大多数的投资资金都是以私募股权的方式来进行运作的,但是有很多的人根本就没有接触过,因为大家要知道这个东西资金门槛特别高,普通人没有接触过,这个也是一般那些真正能够去搞创投的都是一java怎么念(java和python的区别)比较世界上最流行的两种编程语言,并在投票中让我们知道你喜欢哪一个。ArchitModi(作者)让我们比较一下世界上两种最受欢迎最强大的编程语言Java和Python!这两种语言有巨java是做什么的(c和python先学哪个)数据科学是技术领域中最时髦的领域。数据科学专业人员的需求量巨大,以至于Glassdoor连续四年将其评为美国第一名。尽管产生了共鸣,但是数据科学对于许多程序员而言还是令人生畏的,因Airtable筹集了1。85亿美元并推出了新的低代码和自动化功能以电子表格为中心的数据库和无代码平台Airtable今天宣布已完成1。85亿美元的D轮融资,使该公司的融资后估值达到25。85亿美元。蓬勃发展的资本在本轮融资中,领投者包括现有投资量子计算机九章有多厉害这两天关于量子计算机九章有多厉害在网上的热度是非常高的,很多网友们也都是非常关注量子计算机九章有多厉害这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果说有感兴趣的电影非凡营救投资靠谱吗?网络电影收益有保障吗?怎么计算?电影片名非凡营救影片类型动作悬疑冒险影片时长90分钟开机时间2020年8月拍摄地点中山影视城三亚备案公示G11102131912202出品公司浙江齐一文化传媒有限公司厦门陶梦银河网美白针能维持多久(真实有效的全身美白)俗话说,一白遮百丑,亚洲女性对于白皙皮肤的追求就像人类对于光明的追求,从未停止。从诗经中的肤如凝脂就能看出春秋时期的人们已经认为洁白柔润的皮肤是美的象征。文献中最早的化妆品名称面脂
职业规划是什么(面试官问未来的职业规划)面试中,职业规划是高频问题,同时也是高难度问题。为什么?因为很多同学,压根就没有职业规划。首先,职业规划是什么?很多人没有职业规划,只是职业诉求比如我想要能够成长,大家相处好一点,单反相机好在哪(单反的优势在哪里!)单反相机好在哪(单反的优势在哪里!)数码单反相机的专业定位,决定了即使是面向普通用户的普及型产品也拥有大量过人之处,这是许多用户选择数码单反相机的根本原因。下面从几个方面介绍数码单宝马奔驰哪个好(宝马与奔驰相比优势在哪里)文懂车快报杨万科长久以来,中大型豪华轿车市场都由两位实力派选手领跑奔驰E级与宝马5系,它们都有着不错的产品力和相近的销量。而恰巧的是,这对欢喜冤家前不久都迎来了各自的新款车型,本次为什么选择这份工作(面试选择这份工作的理由)以下这些问题都不能用奇怪来形容而是奇葩,但是却又在面试中常常遇到1你为什么选择我们公司这类问题早几年时候特别多,尤其是特别装的HR特别爱问。首先,作为面试的一个环节,还没有到选择的早谢能治好吗吃什么药(他达那非副作用太强了)先了解西地那非他达拉非伐地那非的效果及区别,再用也不迟!今天主要说下服用西地那非他达拉非伐地那非这3个药在效果及不良反应上的区别,再决定如何选择适合自己的。接下来从3个方面分别分析治疗黄褐斑哪里好(黄褐斑的治疗方法有哪些?)治疗黄褐斑哪里好(黄褐斑的治疗方法有哪些?)如果出现了黄褐斑这样的现象的话,也会给我们的身体带来非常多的疾病的危害的,黄褐斑的治疗方法到底有哪些呢?我们应该如何正确的改善到黄褐斑的怎么样治疗黄褐斑(黄褐斑如何进行治疗)怎么样治疗黄褐斑(黄褐斑如何进行治疗)黄褐斑是以面部对称性色素沉着斑为特征的获得性色素性疾病,多发于中青年女性,少数男性也患此病,多数患者无任何自觉症状,少数略感不适。此类疾病与机今日山东鸡肉最新价格鸡肉价格今日价目前全国蛋价止涨趋稳,星巴克在全球都得涨价,星巴克CEO凯文约翰逊表示星巴克预计未来几个月将继续涨价。也可以查询超市的网上商城里面鸡蛋的价格,毛鸡今日价格震荡调整,波尔山羊,今年的本科二批是什么意思(一批就是一本二批就是二本吗)高考已经过去一段时间,录取通知书已经到学生们手里面了。但是有很多人还是不知道本科二批是咋回事,它到底是不是二本,帮你解答。一共有几批1提前批大家也都知道,每一个学校,不管是好学校还理科二本大学(好的二本院校理科排名)理科二本大学(好的二本院校理科排名)2020年各省市高考分数已经陆陆续续公布了,志愿填报工作也在有序进行当中。为了能更好的帮助考生报志愿,我们为大家整理了全国二本大学排名TOP10房屋朝向(买房朝向优先顺序你知道吗?)房屋朝向(买房朝向优先顺序你知道吗?)买房如何选朝向?回答朝向主要影响房屋的采光和通风。最好的户型朝向是客厅和较多的卧室朝南,南北通透。卫生间厨房的朝向一般没有特别的讲究,但是要有