专栏首页Python爬虫与数据挖掘Python奇淫技巧之自动登录哔哩哔哩

Python奇淫技巧之自动登录哔哩哔哩

/1 前言/

嘿,各位小伙伴晚上好呀,今天要带来点什么干货呢,就从我的实际开发中来给大家带来一个案例吧,如何自动登录哔哩哔哩。

接到老大通知,让我自动写一个自动登录哔哩哔哩的脚本,我当然是二话不说直接开怼,咱们的准则是啥,生死看淡,不服就干,干就完了。然而,现实总是被无情打脸,但是不管怎样,终究算是干过它了,下面我们来一一讲解,如何自动登录哔哩哔哩!

/2 准备工作/

chromedriver:浏览器驱动,可以理解为一个没有界面的chrome浏览器。

selenium:用于模拟人对浏览器进行点击、输出、拖拽等操作,就相当于是个人在使用浏览器,也常常用来应付反爬虫措施。

/3 具体步骤/

哔哩哔哩登录URL:https://passport.bilibili.com/login

1、点击登录如下,自动登录blbl最难的一点就是,拖动滑块,对准缺口,正是这一个问题,让我掉了好几根头发,跟上我的脚步,能少踩一个一个坑是一个坑。

2. 可能看到这,稍微会点技术的小伙伴都知道,其实我们根本要解决的问题,就是缺口获取缺口的位置,但是要怎么获取这个缺口的位置呢?

3. 这尼玛,canvas是个啥?其实当时我和你们想法一样,其实呢,这个canvas是个画布,可不是图片,这咋办,这不是图片怎么办呢?

再说,我怎么知道哪个是带缺口图的canvas,经过多次测试,终于算是弄清楚了哪个是背景图,哪个是滑块,我来给大家标注一下。

4. So,问题又来了,我怎么获取这里面的图片呢?不谈了,直接上图!!!

5. 我们先在游览器前端控制台,通过js代码,选中带缺口的标签,因为是类选中,所以需要取0下标,通过 toDataURL("image/png") 方法,将canvas将里面的图片转为base64位图片,转成base64位图片有啥用呢,来,我们赋值这么这么长的一段base64地址,复制到游览器中。

看到了没?我们梦寐已久带缺口的图片已经呈现出来了。

6. 下一步怎么办呢?当时我的想法是,如法炮制,获取滑块的的图片,通过opencv模板对比,获取缺口位置。但是事实证明,我又被打脸,我们来看一下滑块图片张啥样。

7. 是不是看着没什么问题,我们来保存本地试一下看看。

8. 看出来了没?其实除了滑块以外,其他位置为透明区域,如果有透明区域,是不能通过opencv 模板对比的。这咋办?如果在用opencv处理图像,就是个累活了。

9. 本着能懒就懒的原则,直接上第三方平台吧!本文使用的第三方平台:联众:https://www.jsdati.com/

这个平台还是比较贴心的,还有qq客服,有问题我们还可以问qq客服,暖心

10. 这个平台图像类型1318为滑块验证码,只需要把带有缺口的图片上传到此网站就好。具体怎么操作呢?说了这么多,我们也该上代码了,详情地址上传到github这里了:https://github.com/cassieeric/python_crawler/tree/master/bilibili_autoLogin,觉得还不错,记得给个star噢!

各位小伙伴自行去联众注册哈,价格还挺香,1元100点,滑动验证码一个2点。

/4 示例效果/

最后小编给大家录制了一个视频,gif格式的,给大家呈现的效果如下所示:

示例效果.gif

/5 总结/

今天主要介绍了一种自动登录哔哩哔哩的破解方法,大家可以跟着代码进行实际操作一遍,有问题也可以随时留言噢,后面还会分享其他的第三方服务破解方式,敬请期待吧!

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

/今日留言主题/

说一两个你知道的打码平台~~

本文分享自微信公众号 - Python爬虫与数据挖掘(crawler_python)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 500 行代码实现 PDF 阅读器

    经过两周的迭代,现在我们的 PyReadon 已经具备一般的 PDF 阅读器的基本功能:

    Python进阶者
  • 一篇文章教会你利用Python网络爬虫实现妖怪信息的分类采集

    中国妖怪百集( c-china-(中国) baigui-百鬼) 现已更名为知妖。

    Python进阶者
  • Python炫技操作:花式导包的八种方法

    __import__ 函数可用于导入模块,import 语句也会调用函数。其定义为:

    Python进阶者
  • 软考分类精讲-数据库系统

    cwl_java
  • 达到年薪 40W 必需掌握的技术。

    很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。

    Java技术栈
  • Enterprise Library 4 数据访问应用程序块

    Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务。应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据、传...

    张善友
  • TP5系列 | Queue消息队列

    1、Queue内置了 Redis,Database,Topthink ,Sync这四种驱动,本文使用Redis驱动

    Tinywan
  • 12亿网民信息遭黑客攻破!全文检索最大服务商4TB数据,无需密码谷歌云上查看

    人类历史上,可能是第二大个人信息泄露事故发生了!12亿网民的隐私信息,正在毫无遮掩的暴露在互联网上。

    新智元
  • 【BDTC 2015】数据库分论坛:GBase 8t、PosgreSQL-X2核心技术解析

    2015年12月10-12日,由中国计算机学会(CCF)主办,CCF大数据专家委员会承办,中国科学院计算技术研究所、北京中科天玑科技有限公司与CSDN共同协办,...

    CSDN技术头条
  • CentOS6.5菜鸟之旅:U盘安装CentOS64位

    一、前言                                      之前下载了个CentOS7 32位版,一下就安装成功了,但由于其目录结构等与...

    ^_^肥仔John

扫码关注云+社区

领取腾讯云代金券