点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

昔我往矣,杨柳依依。今我来思,雨雪霏霏。

/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 总结/

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

/6 摸鱼/

文末有送书活动1:在公众号后台回复“线性代数”4个字,将有机会参与到《机器学习之线性代数数学基础》书籍的送书活动中来,看大家的手气啦,闲时摸摸鱼吧~

文末有送书活动2:在公众号后台回复“送书”2个字,将有机会参与到《Python数据分析与大数据处理》书籍的送书活动中来,看大家的手气啦,闲时摸摸鱼吧~

文末有送书活动3:在公众号后台回复“读书”2个字,将有机会参与到《Python网络爬虫开发从入门到精通》书籍的送书活动中来,看大家的手气啦,闲时摸摸鱼吧~

文末有送书活动4:在公众号后台回复“自动化”3个字,将有机会参与到《Python自动化测试实战》书籍的送书活动中来,看大家的手气啦,闲时摸摸鱼吧~

文末有送书活动5:在公众号后台回复“深度学习”4个字,将有机会参与到《Python自动化测试实战》书籍的送书活动中来,看大家的手气啦,闲时摸摸鱼吧~

一共5条大鱼噢,周末干塘!

------------------- End -------------------

往期精彩文章推荐:

  • Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

  • 一篇文章教会你理解Scrapy网络爬虫框架的工作原理和数据采集过程

  • 利用Python网络爬虫抓取微信好友的签名及其可视化展示

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

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

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

Python奇淫技巧之自动登录哔哩哔哩相关推荐

  1. 【Python奇淫技巧】用pandas的read_html函数仅一行代码实现网页爬虫

    目录 一.介绍read_html()函数 二.分析爬取目标页面 三.代码讲解 四.同步视频讲解 一.介绍read_html()函数 喜欢Python编程的小伙伴你知道吗,python的pandas库除 ...

  2. 输入n个字符串字典序排序_30个Python奇淫技巧集

    今天小编熬夜整理了一份,内容是基础篇覆盖了字符串,列表,字典和基础序列容器.不要小看青铜篇,这份资料里面收集了很多奇淫技巧,很多小编也是第一次遇到,非常值得收藏. 下面我挑选几个给大家看一下,小编觉得 ...

  3. 30个Python奇淫技巧集

    我们的青铜菜鸟群最近加了很多人,有不少是学生加入的,在后台的留言跟我们说,时间紧任务重,又要考研,又要学Python,而Python里面的技巧又非常多,能否整理一份技巧集给我们. 今天小编熬夜整理了一 ...

  4. Python 奇淫技巧!

    原文:https://medium.freecodecamp.org/an-a-z-of-useful-python-tricks-b467524ee747 作者 Peter Gleeson 是一名数 ...

  5. Python 奇淫技巧,助你更好的摸鱼

    作为一个数据分析者,日常工作几乎离不 python.一路走来,积累了不少有用的技巧和 tips,现在就将这些技巧分享给大家.这些技巧将根据其首字母按 A-Z 的顺序进行展示. ALL OR ANY P ...

  6. 吐血推荐 | 珍藏多年的 Python 奇淫技巧,务必收藏

    文 | 豆豆 来源:Python 技术「ID: pythonall」 Python 是一门语法非常简洁的语言,其可读性和表达性都非常的强,今天就给大家分享一下派森酱珍藏已久的一些小技巧,话不多说直接看

  7. 务必收藏,我珍藏多年的Python奇淫技巧,不看后悔啊~

    python 是一门语法非常简洁的语言,其可读性和表达性都非常的强,今天就给大家分享一下珍藏已久的一些小技巧,话不多说直接看 0x00 emoji 如何优雅的在 Python 中使用 emoji 表情 ...

  8. Python 奇淫技巧

    我是一名数据科学家,日常工作几乎离不 python.一路走来,积累了不少有用的技巧和 tips,现在就将这些技巧分享给大家.这些技巧将根据其首字母按 A-Z 的顺序进行展示. ALL OR ANY P ...

  9. 50个Pandas的奇淫技巧:一网打尽各种索引 iloc,loc,ix,iat,at…

    数据处理,也是风控非常重要的一个环节,甚至说是模型成败的关键环节.因此,娴熟简洁的数据处理技巧,是提高建模效率和建模质量的必要能力.这里开个专题,总结下Pandas的使用方法,方便大家,也方便自己查阅 ...

最新文章

  1. 黑客都用Python?学习Python的4个理由!
  2. 非常规解释:分类ML模型的十大模型性能指标
  3. fr4速度 微带线_【射频笔记5】传输线理论基础
  4. 图解TCP协议中的三次握手和四次挥手
  5. 第 2 章:初出茅庐【初级篇 - 2.2 贪心算法】
  6. mysql百万级性能瓶颈-数据库选型
  7. C# 网络编程之豆瓣OAuth2.0认证详解和遇到的各种问题及解决
  8. php最简单漂亮的excel导出,php把数据表导出为Excel表的最简单、最快的方法(不用插件)...
  9. mysql 重置密码_mysql忘记密码如何重置密码,以及修改root密码的三种方法
  10. Python中三个双引号的作用是什么?
  11. Android系统应用开发
  12. 抖音自媒体是如何赚钱的,怎么做才能挣到更多的钱?
  13. 计算机教室规则英语,有没有关于教室规则 的英文
  14. OpenCV基本函数学习
  15. 面试 以及面试中对公司更好的了解
  16. CF1637E Best Pair
  17. react中qs是什么
  18. OA系统和ERP有什么区别?
  19. 一文读懂5G智慧教育:42个应用场景如何改变教育
  20. 如何设计windows流量监测系统

热门文章

  1. 【论文分享】End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF
  2. phpcms系统后台有点卡怎么回事?
  3. Perl 数据结构学习笔记
  4. 标注界址点号lisp_LISP语言在宗地界址点成果表的应用
  5. Ecovadis认证是什么?
  6. 如何形象地理解四元数?
  7. 浅谈从 AI 与元宇宙双向奔赴的角度看待 DeepBrain 深脑链的市场应用
  8. 计算机输入法无法显示,电脑不显示输入法该怎么办?显示输入法的方法介绍
  9. Intel Developer Cloud - 开放的容器化部署平台
  10. 如何开发通达信,东方财富,飞狐等股票dll插件呢?