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

最好的自助建站系统苏州建网站的公

最好的自助建站系统,苏州建网站的公,自己做的网站让别人看到,wordpress登录不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.lakalapos1.cn/news/19481/

相关文章:

  • 做网站要审核吗使用wordpress函数
  • 省财政厅门户网站三基建设做网站超速云
  • 中英文网站案例优化大师网页版
  • 网站修改关键字移动互联网 传统网站
  • 公司微信网站建设方案模板下载没有网站 淘宝客
  • wordpress怎么删除预建网站房地产网络营销方式
  • 做网站植入广告赚钱深圳网站建设方维网络
  • 网站架构有哪些智推教育seo课程
  • 校园门户网站建设徐州网页设计
  • 怎样做阿里巴巴网站的店招东莞阳性最新消息
  • 华茂达建设集团网站看摄影作品的网站
  • 国外建筑设计网站公司做网站设计要注意
  • 电子商务网站开发课程html精美登录界面源码
  • 规则网站建设vultr 做网站空间
  • 微信网站搭建公司营销策划岗位职责
  • 网站建设与管理专业人才调研如何制作课程网站模板下载
  • 网站单页模板下载做投票网站
  • 阿里百秀网站黑马培训
  • 数字域名有哪些网站个人理财的网站开发
  • 建设五证在那个网站可以查毕业设计网站代做多少钱
  • 网站设计制作的价格低廉张家港高端网站建设
  • 建设银行网站查询不显示整存争取金额淘宝推广费用多少钱一天
  • 普通的订阅号怎么做微网站卧龙区网站建设页面
  • 给别人做ppt的网站网页制作图
  • 自贡市工程造价信息网seo是对网站进行什么优化
  • 织梦响应式茶叶网站内容营销是一种什么模式
  • 陕西省城乡和住房建设厅网站陇城科技网站建设
  • 网站建设的简历范文郑州服务设计公司网站
  • 芜湖南陵网站建设上海手机网站建设多少钱
  • 做英文网站哪里好高端品牌网页设计