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

最好的自助建站系统网络工程师是什么专业

最好的自助建站系统,网络工程师是什么专业,凡客沙发是几线品牌,有多少个网站python爬虫-url管理器 url管理器的作用python实现 url管理器的作用 在Python爬虫中#xff0c;URL管理器#xff08;URL Manager#xff09;是一个重要的组件#xff0c;用于有效管理爬取过程中所涉及的URL。它主要负责以下几个方面的任务#xff1a; URL去重#xff08;… python爬虫-url管理器 url管理器的作用python实现 url管理器的作用 在Python爬虫中URL管理器URL Manager是一个重要的组件用于有效管理爬取过程中所涉及的URL。它主要负责以下几个方面的任务 URL去重去重复在爬取过程中会遇到相同的URL被重复爬取的情况这不仅浪费了时间和资源还可能导致数据重复。URL管理器通过维护一个已经爬取过的URL集合确保每个URL只被爬取一次避免重复。 URL调度调度顺序爬虫需要决定下一个要爬取的URL是哪个。URL管理器负责根据一定的策略选择下一个要爬取的URL可以使用先进先出FIFO、后进先出LIFO、优先级队列等不同的调度策略。 新URL添加当从一个网页中解析出新的URL时URL管理器负责将这些新URL添加到待爬取的URL队列中以确保爬虫能够持续地探索新的页面。 URL状态管理URL管理器可以记录每个URL的状态例如是否已经爬取、是否成功、失败次数等。这有助于在后续的爬取过程中进行优化和错误处理。 数据持久化在爬虫运行结束后URL管理器通常会将已经爬取的URL保存下来以便下次运行时恢复之前的状态。 URL管理器通常由两个部分组成待爬取URL队列待爬取URL集合和已爬取URL集合。这两部分工作协同确保爬虫能够高效地运行不重复爬取URL同时按照合适的策略调度URL。 综上所述URL管理器在爬虫中起到了整合、协调、去重和调度的重要作用帮助爬虫更加高效地获取所需的信息。 python实现 class UrlManager():url管理器def __init__(self):# 初始化待爬取url和已爬取urlself.new_urls set()self.old_urls set()def add_new_url(self, url):添加新的urlif (url is None) or (len(url) 0):return(Error! The URL to be added is empty)if (url in self.new_urls) or (url in self.old_urls):return(Error! The URL to be added already exists)self.new_urls.add(url)def add_new_urls(self, urls):批量添加新的urlif (urls is None) or (len(urls) 0):return(Error! The URLs to be added is empty)for url in urls:self.add_new_url(url)def get_url(self):获取爬取url,并记录if self.find_new_url():url self.new_urls.pop()self.old_urls.add(url)return urlelse:return(Crawling completed, the URL to be crawled is empty)def find_new_url(self):return len(self.new_urls) 0if __name__ __main__:url_manager UrlManager()url_manager.add_new_url(url1)url_manager.add_new_urls([url1,url2])print(new_urls:{}, old_urls:{}.format(url_manager.new_urls, url_manager.old_urls))print(*30)new_url url_manager.get_url()print(new_urls:{}, old_urls:{}.format(url_manager.new_urls, url_manager.old_urls))print(*30)new_url url_manager.get_url()print(new_urls:{}, old_urls:{}.format(url_manager.new_urls, url_manager.old_urls))print(*30)print(url_manager.find_new_url()) output: new_urls:{url2, url1}, old_urls:set()new_urls:{url1}, old_urls:{url2}new_urls:set(), old_urls:{url2, url1}False
http://www.dnsts.com.cn/news/161859.html

相关文章:

  • 西安网站制作有限公司盐地网站建设公司
  • 众筹网站建设 网站定制开发韩国虚拟空间网站
  • 中小型网站建设如何网页怎么打不开
  • 网站发展历程爱尚网站建设
  • 上海专业网站建设渠道资讯门户类网站
  • 影响力网站建设网站提交收录软件
  • 网站建设 知乎网站设计和建设
  • 领优惠卷的网站怎么做wordpress onthego
  • 有什么网站可以做微信长寿做网站
  • 网上做图赚钱的网站住建部网站建设部
  • 南开做网站的公司自助贸易网
  • 网站对位wordpress+andriod
  • 做美食网站分类信息网站成都搭建
  • 网站正能量大全天津做网站排名
  • 沈阳制作网站的公司有哪些知名企业名字
  • 网站开发的税率是多少互联网营销师考试
  • 怎样才能建立自已的网站中国广播电视总台官网
  • 学校网站需求住建厅官网证件查询
  • 专门做前端项目的一些网站免费网站建设公司
  • 建设厅工作证查询网站网站为什么要备案登记
  • 最好的设计师网站天猫代运营
  • 做宣传册参考的网站关于网站建设费用的报告
  • 如何做网站海报想学网站开发
  • 建c2c网站wordpress 浏览器缓存
  • 邢台做移动网站青岛网站设计制作
  • 优秀创意网站做爰片免费网站视频
  • 广东省住房建设厅网站首页寻找电商网站建设
  • 网站做成软件做一些网站犯法么
  • 做十来个网站优化免费建筑设计软件
  • 网站开发与技术中国十大企业培训机构排名