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

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()

白色衣服怎么洗白(快速让衣服增白的方法)在夏季,很多人喜欢穿白色单品但浅色太容易脏了,很难洗,不小心就能洗废了。其实消灭污渍并不难,在教大家如何清洗之前,先给大家科普一些小知识,白色衣物不耐脏而且易发黄,你知道背后的原因墨水用什么洗(黑墨水怎么洗干净)大家好,这里是创意生活小妙招。如果手上沾染的墨水比较少的话,可以试一试这个方法哦。将风油精小心地涂抹在沾染了墨渍的地方,轻轻擦拭之后,再用湿巾擦掉,如果一次不能弄干净的话,可以用同鼠线夹与USBHub大合体德国旋刚SharkoonSHARKZONEMB10鼠线夹集线器鼠线夹与USBHub大合体相信许多玩家都会有使用鼠线夹的习惯,使用鼠线夹一方面可以将滑鼠线做顺线的动作外,也可以保持桌面的整齐性,大部分的鼠线夹往往都是简单的单一功能,电竞周边大厂S15电子系统控制再进化RCF节气门换档不收油图片来源DaisukeYAMAMOTOD1GP开幕战后的两周时间,D1LIGHTS(元D1SL)第二战中令人期待的车手,TeamKazamaMotysVALINO车队的米内泰斗选手排气量提昇强化中低扭力AE86轻量化车身更暴力图片来源KentaroHIROSHIMA说真的笔者认为AE86在日本的存在感,就跟台湾的台规喜美相同,拥有着轻量化流用零件多元及改装套件丰富等共同优点,最大的关键就是这辆车都分别在SST的可能性持续追求提昇排气量465ps通勤OK图片来源weboptionLancerEVO最终进化车型EVOX,可以说是彻底活用了AYC及ACD等电子控制系统,提供了驾驶更高的驾驭信心,不管在任何路面上驾驶都能安全又快速的走行阳刚霸气LexusRXFSportFSport专属纺锤型网格水箱护罩专属19吋五幅双肋式铝圈搭载主动式车身抑震系统国内售价RX350FSport255万RX450hFSport278万国内上市日期20130306期KCar挑战200公里关卡SpoonTuningHondaS660图片来源WedOption笔者知道很多具有丰富乐趣的日本车台湾都没有贩售,尤其是这辆本田S660的Kcar轻自动车,中置引擎的配置让铁粉们感到兴趣十足,S1000的海外版本谣言也从罗志祥多少岁(极限挑战有哪些成员)猫眼娱乐,走在娱乐最前沿7月30日是罗志祥41岁的生日,但是由于在今年4月份的时候,前女友周扬青爆料他出轨一事,导致罗志祥生日圈内的好友无人给他送祝福,显得十分冷清,而对此,网友们极限挑战哪个台(极限挑战在哪播)东方卫视大型励志综艺极限挑战自播出以来,收视口碑屡创新高,成为2015年度唯一新晋现象级综艺节目。与此同时,极限挑战的影响力更是波及港澳台地区及海外各国,在世界各地实力圈粉。节目播大专生不会改车?造600hp油电10代Civic给你看大专生的实作能力一直都被外界打问号,为了打破刻板印象,来自美国南加州克莱门森大学(ClemsonUniveristy)的19位工程系学生跟Honda北美研发部门合作,用2年打造一台
终身养老保险(终身养老年金保险)终身养老保险(终身养老年金保险)之前写了一篇关于商业养老保险的文章,发现大家对这个都很感兴趣。但是可能因为在这方面接触得比较少,大家也有很多疑惑。其中,问得最多的就是,增额终身寿险六爻起卦(六爻起终身卦的方法)六爻起卦(六爻起终身卦的方法)六爻一直被作为单项事件预测或短期预测的预测技术,用六爻预测一生命运,有人受增删卜易卜筮正宗等书影响,认为用六爻预测一生命运纯属无稽之谈,故对六爻浅学即江苏百年毛发修复中心正式成立规范植发市场还原毛发健康9月6日,江苏百年植发研究院毛发修复中心成立仪式在百年植发常州分院隆重举行,中国知名毛发移植专家中国医学科学院整形外科医院毛发移植中心主任蒋文杰教授,江苏百年植发研究院院长韩光明技进村东北虎已送至饲养繁育中心(东北虎已送至饲养繁育中心,目前健康状态良好)进村东北虎已送至饲养繁育中心(东北虎已送至饲养繁育中心,目前健康状态良好)记者从相关部门获悉,闯入黑龙江省密山市一村庄的东北虎,在24日中午被送至位于黑龙江省牡丹江市横道河子镇的横ESPN评选极限运动员K。Block影响力全球第七日前全球知名体育电视公司ESPN频道评选出,过去一年来全球极限运动领域最具影响力的50位明星,颇让人意外的是,专精于赛车领域的K。Block,经过多年的创意包装与在Yuotube影同比下降怎么算(同比去年上升或者下降怎么算)同比增长是指和上一时期上一年度或历史相比的增长(幅度)。同比发展速度主要是为了消除季节变动的影响,用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。如,本期2月比去年四级听力多少分(四级听力150什么水平)2020年大学英语四级多少分算过2020年12月英语四级多少分算过?全国大学英语四级考试改革之后,报道成绩满分为710分,写作部分106。5分,听力部分248。5分,阅读理解部分2四级满分多少(英语四级525分是什么水平)在大学里,不仅仅要学好各种专业课程,有一些必要的考试也要积极参加,比如进入大学后,会有一个英语分级考试,专业名称叫做英语A级考试,英语A级考试通过以后,就会有资格报名英语四级考试。四级英语多少分过(四级阅读130分什么水平)英语四级一直是衡量大学生英语水平的一个标准,很多高校甚至把其作为发放毕业证的必要条件。考到大三还不过,临近毕业也过不了级,英语四级考多少分才算及格?为了求稳过四级,在大学中,一直流陪同口译一天多少钱(法语陪同翻译一天多少钱)伴随着我国的发展与壮大在国际上和很多国家有交流,这些就需要一个译员来进行翻译,也就是我们翻译公司的口译,口译又包含同声传译交替传译,陪同翻译等,陪同口译在生活中十分常见,那么什么是包车多少钱一天(公交车包车一天多少钱)安卓中国4月28日消息,滴滴出行宣布巴士包车业务已在广州开通,用户可登陆滴滴出行APP预约广州地区的包车服务集体游羊城,价格最低350元起。这是继北京上海和深圳之后,滴滴巴士包车业