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

怎样建立营销网站免费的微信小程序

怎样建立营销网站,免费的微信小程序,在淘宝介绍里边怎么做网站链接,有哪些站内推广的方式文章目录 概要介绍如何学习官方文档如何安装快速开始如何配置调试分布式代理层面执行层面存储层面存储多收集器配置优化持久化存储启用异步加快任务执行禁止或限制 KeepAlive 连接扩展总结如果想用 GO 实现爬虫能力,该如何做呢?抽时间研究了 Go 的一款爬虫框架 colly。 概要… 文章目录 概要介绍如何学习官方文档如何安装快速开始如何配置调试分布式代理层面执行层面存储层面 存储多收集器配置优化持久化存储启用异步加快任务执行禁止或限制 KeepAlive 连接 扩展总结 如果想用 GO 实现爬虫能力,该如何做呢?抽时间研究了 Go 的一款爬虫框架 colly。 概要介绍 colly 是 Go 实现的比较有名的一款爬虫框架,而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速,设计非常优雅,并且分布式的支持也非常简单,易于扩展。 如何学习 爬虫最有名的框架应该就是 Python 的 scrapy,很多人最早接触的爬虫框架就是它,我也不例外。它的文档非常齐全,扩展组件也很丰富。当我们要设计一款爬虫框架时,常会参考它的设计。之前看到一些文章介绍 Go 中也有类似 scrapy 的实现。 相比而言,colly 的学习资料就少的可怜了。刚看到它的时候,我总会情不自禁想借鉴我的 scrapy 使用经验,但结果发现这种生搬硬套并不可行。 到此,我们自然地想到去找些文章阅读,但结果是 colly 相关文章确实有点少,能找到的基本都是官方提供的,而且看起来似乎不是那么完善。没办法,慢慢啃吧!官方的学习资料通常都会有三处,分别是文档、案例和源码。 今天,暂时先从官方文档角度吧!正文开始。 官方文档 官方文档介绍着重使用方法,如果是有爬虫经验的朋友,扫完一遍文档很快。我花了点时间将官网文档的按自己的思路整理了一版。 主体内容不多,涉及安装、快速开始、如何配置、调试、分布式爬虫、存储、运用多收集器、配置优化、扩展。 其中的每篇文档都很短小,甚至是少的基本都不用翻页滚动。 如何安装 colly 的安装和其他的 Go 库安装一样简单。如下: go get -u github.com/gocolly/colly一行命令搞定。So easy! 快速开始 我们来通过一个 hello word 案例快速体验下 colly 的使用。步骤如下: 第一步,导入 colly。 import "github.com/gocolly/colly"第二步,创建 collector。 c := colly.NewCollector()第三步,事件监听,通过 callback 执行事件处理。 // Find and visit all links c.OnHTML("a[href]", func(e *colly.HTMLElement) {link := e.Attr("href")// Print linkfmt.Printf("Link found: %q - %s\n", e.Text, link)// Visit link found on page// Only those links are visited which are in AllowedDomainsc.Visit(e.Request.AbsoluteURL(link)) })c.OnRequest(func(r *colly.Request) {fmt.Println("Visiting", r.URL) })我们顺便列举一下 colly 支持的事件类型,如下: OnRequest 请求执行之前调用OnResponse 响应返回之后调用OnHTML 监听执行 selectorOnXML 监听执行 selectorOnHTMLDetach,取消监听,参数为 selector 字符串OnXMLDetach,取消监听,参数为 selector 字符串OnScraped,完成抓取后执行,完成所有工作后执行OnError,错误回调最后一步,c.Visit() 正式启动网页访问。 c.Visit("http://go-colly.org/")案例的完成代码在 colly 源码的 _example 目录下 basic 中提供。 如何配置 colly 是一款配置灵活的框架,提供了大量的可供开发人员配置的选项。默认情况下,每个选项都提供了较优的默认值。 如下是采用默认创建的 collector。 c := colly.NewCollector()配置创建的 collector,比如设置 useragent 和允许重复访问。代码如下: c2 := colly.NewCollector(colly.UserAgent("xy"),colly.AllowURLRevisit(), )我们也可以创建后再改变配置。 c2 := colly.NewCollector() c2.UserAgent = "xy" c2.AllowURLRevisit = truecollector 的配置可以在爬虫执行到任何阶段改变。一个经典的例子,通过随机改变 user-agent,可以帮助我们实现简单的反爬。 const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"func RandomString() string {b := make([]byte, rand.Intn(10
http://www.dnsts.com.cn/news/187921.html

相关文章:

  • 一手房发帖网站怎样做wordpress阿里图标库
  • 青岛手机网站建设电话网站运营方案 网站建设
  • 佛山高端网站设计美食网站模版
  • 长安仿做网站施工企业会计核算流程
  • 菏泽厚德网站建设公司怎么样ps网站首页效果图实例
  • 三网合一网站模板外国网站设计风格
  • 推广自己的网站wordpress实现伪静态
  • 如何维护自己公司网站柳州市安全教育平台
  • 同一个公司可以做几个网站吗网站 建设运行情况
  • 西安seo网站公司用jsp做的网站在不同浏览器显示效果差异很大如何解决
  • 网站平台免费威海哪家做网站好
  • 建设网站的工作中国水利教育培训网站
  • 深圳网站定制开发什么免费推广网站好
  • 福建众利建设工程网站我想建设网站
  • 建设网站前的目的原画培训机构排行榜
  • 网站开发常去的论坛营销网站建设网站设计
  • 沈阳创新网站建设报价如何欣赏网站
  • 开源asp学校系统网站室内设计有哪些网站
  • 旅游网站源码下载wordpress留言板自定义
  • 厨具 技术支持东莞网站建设wordpress.播放器代码
  • 一般通过山女是什么梗优化大师tv版
  • 早晨设计 做网站设计吗财政局网站建设自查报告
  • 有网站模板怎么做网站义乌网络营销
  • 临汾建设局网站上海行业门户网站建设应用
  • 盐城市城乡建设局网站无锡建设主管部门网站
  • 网站建设依据百度收录技巧
  • 网站后台进不去的原因免费发布广告信息的网站
  • 企梦网站建设怎样做自己的小说网站
  • 没有营业执照可以做网站吗青浦建设机械网站
  • 做网站每年要交不费用吗网站建设综合实训ppt