位置: 编程技术 - 正文

使用Python多线程爬虫爬取电影天堂资源(python 多线程)

编辑:rootadmin

推荐整理分享使用Python多线程爬虫爬取电影天堂资源(python 多线程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python多线程怎么用,python多线程应用,python多线程例子,python 多线程,python多线程应用,python多线程怎么用,python中多线程,python多线程怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

最近花些时间学习了一下Python,并写了一个多线程的爬虫程序来获取电影天堂上资源的迅雷下载地址,代码已经上传到GitHub上了,需要的同学可以自行下载。刚开始学习python希望可以获得宝贵的意见。

  先来简单介绍一下,网络爬虫的基本实现原理吧。一个爬虫首先要给它一个起点,所以需要精心选取一些URL作为起点,然后我们的爬虫从这些起点出发,抓取并解析所抓取到的页面,将所需要的信息提取出来,同时获得的新的URL插入到队列中作为下一次爬取的起点。这样不断地循环,一直到获得你想得到的所有的信息爬虫的任务就算结束了。我们通过一张图片来看一下。

  好的 下面进入正题,来讲解下程序的实现。

  首先要分析一下电影天堂网站的首页结构。

  从上面的菜单栏中我们可以看到整个网站资源的总体分类情况。刚刚好我们可以利用到它的这个分类,将每一个分类地址作为爬虫的起点。

  ①解析首页地址 提取分类信息

在这个函数中,首先将网页的源码下载下来,通过XPath解析出其中的菜单分类信息。并创建相应的文件目录。有一个需要注意的地方就是编码问题,但是也是被这个编码纠缠了好久,通过查看网页的源代码,我们可以发现,网页的编码采用的是GB,这里通过XPath构造Tree对象是需要对文本信息进行解码操作,将gb变成Unicode编码,这样DOM树结构才是正确的,要不然在后面解析的时候就会出现问题。

使用Python多线程爬虫爬取电影天堂资源(python 多线程)

  ②解析每个分类的主页

打开每一个分类的首页会发现都有一个相同的结构(点击打开示例)首先解析出包含资源URL的节点,然后将名称和URL提取出来。这一部分有两个需要注意的地方。一是因为最终想要把资源保存到一个txt文件中,但是在命名时不能出现一些特殊符号,所以需要处理掉。二是一定要对分页进行处理,网站中的数据都是通过分页这种形式展示的,所以如何识别并抓取分页也是很重要的。通过观察发现,分页的地址前面没有“/”,所以只需要通过正则表达式找出分页地址链接,然后嵌套调用即可解决分页问题。

③解析资源地址保存到文件中

这段就比较简单了,将提取出来的内容写到一个文件中就行了

  为了能够提高程序的运行效率,使用了多线程进行抓取,在这里我是为每一个分类的主页都开辟了一个线程,这样极大地加快了爬虫的效率。想当初,只是用单线程去跑,结果等了一下午最后因为一个异常没处理到结果一下午都白跑了!!!!心累

以上只是部分代码,全部代码可以到GitHub上面去下载(点我跳转)

最后爬取的结果如下。

以上所述是小编给大家介绍的使用Python多线程爬虫爬取电影天堂资源 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

利用Python为iOS生成图标和截屏 简介这两天更新完Xcode8之后发现Xcode对图标的要求又有了变化,之前用的一个小应用IconKit还没赶上节奏,已经不能满足Xcode8的要求了。于是就想起来用Py

Linux 下 Python 实现按任意键退出的实现方法 某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想

实现python版本的按任意键继续/退出 某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想

标签: python 多线程

本文链接地址:https://www.jiuchutong.com/biancheng/384486.html 转载请保留说明!

上一篇:Python 爬虫模拟登陆知乎(python爬虫模拟浏览器)

下一篇:利用Python为iOS10生成图标和截屏(python3.9.1怎么用)

  • 动态市盈率与静态市盈率区别百度百科
  • 土地使用税返还是否征税
  • 税额为零的增值税是多少
  • 金税盘开具发票 在增值税申报表哪填写
  • 递延收益负债类科目
  • 城市维护建设税属于什么科目
  • 关联企业往来业务包括
  • 事业单位结余如何做分录
  • 公司用货币资金做账
  • 行政单位年初预算怎么做
  • 股东债权转资本公积利和弊
  • 支付的各项税费包括个人所得税吗
  • 生产企业出口退税的会计分录
  • 增值税发票收款人和复核人可以一个人吗
  • 营改增实施过程中的难点
  • 营改增后房屋租赁如何纳税
  • 机顶盒包括
  • 税务局怎么知道你的收入
  • 出口佣金支付
  • 无法支付的其他应付款可以用现金核销吗
  • 借款本金和借款余额
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 制造企业享受增值税政策
  • 汽车租凭发票税率
  • 公司做贷款
  • 车间废品如何做账
  • 在win7中,为什么打开盘符在新窗口中出现?
  • 用银行存款支付明年的财产保险费
  • win7系统鼠标不能用了怎么设置
  • dc.exe 病毒
  • 员工工伤保险报销条件
  • php面向对象编程学生类
  • 知乎百万大v
  • 国内来料加工委托方需要报关吗
  • 报销员工餐费属于哪个科目
  • 本年利润怎么结转到未分配利润分录
  • laravel怎么用
  • 怎样创建一个网站
  • 税负率一般控制什么
  • 税务局规定500元以下收据的要求
  • 企业所得税预缴纳税申报表
  • 促销服务费分录
  • php无法上传文件
  • python异常值处理方法
  • 劳务报酬的增值税起征点
  • 以前年度费用退回
  • 怎样计算主营业务收入
  • 购销合同印花税计税依据
  • 物流公司挂靠会计处理?
  • 汇算清缴前取得暂估发票
  • 主营业务成本借贷方向增减
  • 其他业务收入如何开票
  • 印花税计提表怎么写分录
  • 居间费用超过30%违法吗
  • 仓管需要会计证吗
  • sql server数据库跟踪
  • mysql 数据库
  • Win7旗舰版系统文件名称
  • windows xp开机按f12是什么操作
  • 如何创作图文并茂的图片
  • windows共享文件夹端口号
  • 远程删除
  • ubuntu安装lamp
  • 苹果mac怎么连接显示器
  • mac字体发虚解决办法
  • macbook qq截图存在哪
  • Windows正在启动卡死
  • 天气应用程序(weather)app免费下载
  • 只需2招 让Win10运行速度更加迅速
  • win8操作系统如何安装
  • 动态设置class
  • Android OpenGL ES(三)----编程框架
  • jquery动态设置css
  • js实现表单提交
  • shell 时间运算
  • android简单app实例
  • 国家对供暖企业更换主管道有没有年限?
  • 税务登记证的电子版在哪
  • 山东省国税网
  • 安徽农村户口可以交社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设