位置: 编程技术 - 正文

使用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怎么用)

  • 个人所得税可以不交税吗
  • 债券到期账务处理
  • 预扣预缴和汇算清缴
  • 代订餐如何赚钱
  • 旅游企业纳税
  • 公转私可以实时到账吗
  • 资产减值损失为正
  • 记账凭证工资表
  • 各种收入与应纳税额的比例
  • 一般纳税人增值税申报操作流程
  • 还没入库,发票已经给财务了 怎么办
  • 生产成本福利费用汇算清缴嘛
  • 现金流量表本月数和本年累计数不一致
  • 银行已扣社保会计分录怎么做
  • 城市维护建设税减免税优惠政策
  • 没有三方协议怎么缴纳社保
  • 电信报表系统
  • 适用简易计税方法的口诀
  • 免征增值税的进项税额如何处理
  • 发放职工福利的会计科目
  • 合并报表的所得税税率
  • 预收款没有发票怎么入账
  • 车票进项税可以跨年抵扣吗
  • 苹果电脑如何缩小图片大小
  • 发放福利视同销售进项税要转出吗?
  • 购买办公桌会计分录
  • 超市库存商可以分为几大类
  • 缴纳税款滞纳金计算方式
  • win11升级卡66
  • 营改增餐饮行业纳税规则
  • 存货报废会计分录例题
  • 如何把电脑上锁屏密码
  • win11可以触屏吗
  • php file_exists 检查文件或目录是否存在的函数
  • php循环语句
  • 前期差错更正怎么计算
  • 为实习生支付人身意外伤害保险如何进行账务处理?
  • 营业店面装修费怎么入账
  • 睡在海面上
  • 国税局发票打印软件下载
  • 鲜花售卖系统
  • node-js
  • vue的ref怎么用
  • 营业收入和利润总额的关系
  • 应付职工薪酬相关认定有哪些
  • 小企业的准备阶段是创办企业吗
  • wordpress 批量添加标签
  • mysql深入理解
  • mysql 提示
  • 3分钟学会做蛋挞
  • 5万元买二手车能买什么价位的车
  • 个人代工程发票要缴纳的个税
  • 待报解预算收入是什么意思,扣了钱
  • 公司汽车转卖给个人税率
  • 维修费用的处理规定
  • 小规模纳税人增值税计算公式
  • 生产成本月末结转后有余额吗
  • 存货盘亏有哪些情况
  • 制造费用的明细账应当按照什么设置
  • 售后更换零件的申请
  • 去年的车辆保险今年才开怎么做分录
  • 房地产企业土地价款如何入账
  • 企业收到劳务费会计分录怎么做账
  • 怎么结转本月期间损益
  • sql server索引怎么用
  • centos的top命令
  • ubuntu20.04关闭图形界面命令
  • oracle数据库网络配置工具
  • windowsxp设置语言
  • window7激活系统
  • centos 软件源
  • win8.1玩游戏卡
  • win10网速特别慢
  • linux ssh gui
  • win8.1 下 eclipse+android 开发环境配置带图详细教程
  • 计算机中丢失opencv_core249.dll
  • jquery删除所有class
  • jquery给下拉框添加选项
  • 黄南同仁县海拔多少米
  • 进项税额包括哪些项目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设