以下是文章内容:

本篇文章介绍的内容会涉及到以下知识:

  • PyQt5的使用;

  • Selenium的使用;

  • 代理服务器的架设和使用;

一、账号限制之痛

在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了各行各业的资讯和资源。这是互联网能够不断繁荣和扩大的重要原因之一。

与此同时,一些收费或不公开的互联网应用则构成了互联网世界中更有价值和意义的部分。

一些限制性较低的网站,可能仅仅需要进行用户登录即可使用服务;

image

一些限制性中等的网站,则可能会出于账户安全或是其他方面的因素考虑,限制账号在一定时间一定IP范围内在进行登录使用;

image

而一些限制性很高的网站,则可能需要使用到硬件设备(比如U盾、加密狗等)+账号进行登录,部分还会配合使用到浏览器插件。

image

这些对账号登录的限制措施很大程度上确保了账户的安全性,但是却给使用者带来了很大的不便。

出于某些需求,我们可能需要将一个包含限制登录和使用的账号分享给多个人同时使用,这时候,我们就可以借助Python来完美实现这个需求了。

二、突破账号使用限制

image

在这个方案中,我们需要使用到以下工具:

  • Selenium:用于模拟登录目标网站;

  • Cookie存储服务:用于存储和返回目标网站登录成功的Cookie;

  • 一个基于PyQt5或PiSide2的QWebEngine模块制作的浏览器;

我们首先借助Selenium对目标网站进行模拟登录并不断维持登录状态,将登录成功和更新的Cookie上传给Cookie存储服务;

然后使用PyQt5或PySide2借助其QWebEngine模块的浏览器核心自制一个浏览器。

在启动的时候从Cookie存储服务中获取最新的Cookie,将获取到的Cookie配置为浏览器默认全局Cookie。

这样,在我们打开目标网站的时候,默认就是已经登录后的状态了。如此就免除了登录限制;

三、处理账号登录IP异常

在上面提到的方案中,基本可以实现账号的共享,但是问题也是有的。比如:

多个用户同时访问的时候,同一个Cookie会匹配给多个IP地址,这对于网站后台而言,可能会将其识别为多个用户登录,从而导致频繁掉线。

多个用户访问,会使同一个账号出现多个IP地址,这对于一些安全等级较高的网站来说,会将其判定为存在疑似用户被盗号的风险,进行限制账号登录和访问。

面对这种情况,我们则需要下面这种方案:

image

在这个方案中,我们加入了一个关键的代理服务器。

这个代理服务器会对包括Selenium和浏览器的所有请求进行转发。

Selenium通过这个代理服务器模拟登录目标网站,自制的Qt浏览器也默认通过代理服务器访问目标网站。

在加入代理服务器之后,无论是多少个用户同时访问目标网站,所呈现出来的IP地址永远只有代理服务器的IP地址这一个。

这样,就避免了因为多个用户访问导致同一账号被多个IP地址使用,从而导致账号掉线和限制登录的风险了。

大家还有什么好的方案,欢迎留言交流.

Python骚操作:打造VIP账号共享浏览器相关推荐

  1. python账号_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  2. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  3. Python 骚操作!如何让自己在斗图中立于不败之地?

    点击⬆️"小詹学Python",选择"星标公众号" 福利干货,第一时间送达! 本文授权转载自AirPython,禁二次转载 阅读文本大概需要 6 分钟. 1 目 ...

  4. Python骚操作:Python控制Excel实现自动化办公!

    Python骚操作:Python控制Excel实现自动化办公! 1.安装 Python骚操作:Python控制Excel实现自动化办公! 2.操作一个简单的Excel文档 操作注释及代码: Pytho ...

  5. Python骚操作—自动刷抖音

    python骚操作之电脑自动刷抖音 上篇文章发完之后,有朋友在后台留言给我,说手机自动化控制很炫酷,但是appium的安装和使用很复杂,想让我写一篇详细文章介绍一下,下面我就以自动刷抖音为例简单介绍一 ...

  6. Python骚操作,实现驾考自动答题,直接满分

    Python骚操作来了~ 用Python来实现科目一/四自动答题,100分不要太简单! 最初是表弟最近想买车,但是驾照都没有,买什么车,只能先考驾照~ 看他在网页上练习题目慢吞吞的,我就看不下去了,直 ...

  7. 10 个让你相见恨晚的 Python 骚操作

    众所周知,Python 以语法简洁著称,同样实现一个功能,Java 可能要十来行,Python 一行就可以搞定. Python 的代码之所以这么优雅,完全归功于其独有的特性,只要你掌握了这些特性,同样 ...

  8. Python 骚操作,微信远程控制电脑

    **今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑.你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上.甚至你可以发送命令来远程关闭电 ...

  9. 【Python】这些Python骚操作,你值得拥有

    Python 我用的比较多一点,对一些小玩意有些许了解.我不大清楚骚操作怎么定义,只好说说我觉得 Python 和其它语言(比如 C 和 JAVA 等)设定比较奇特的地方. 看了后,说不定你马上就有玩 ...

最新文章

  1. java数组如何pop_Js数组的操作push,pop,shift,unshift等方法详细介绍
  2. Android Studio中架包打包和依赖冲突解决
  3. MAC下PHP7.1.23安装intl3.0.0
  4. android广告页白屏_android 白屏
  5. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...
  6. 非对称性密钥加密 java 实例_JAVA实现非对称加密
  7. Django学习记录
  8. python调用sqlplus执行_python可以调用sqlplus吗?
  9. CSS代码实现背景透明文字不透明
  10. LightOJ 1135 - Count the Multiples of 3 线段树
  11. 数组作业:例题5.1.一个10个元素一维数组的赋值与遍历
  12. 全志 Allwinner V3S 开发环境搭建 (二)安装必要工具
  13. 计算机软考论文分数,信息系统项目管理师论文37分等得分低原因、不及格原因...
  14. 力扣题目归类,顺序刷题不再难
  15. tensorflow 一些概念
  16. Android捕获home按键 以及实体键捕获
  17. 文件传输工具, 手机电脑都能用 - 收集
  18. 食品品牌如何做好消费需求洞察直抵消费者心智
  19. 前端文件上传的实现(非常详细)
  20. 考据党伤不起 - 东京首都大学发表《新世纪福音战士: Q》解说

热门文章

  1. #MySql MySql 计算今年有多少天周末(周六、日)
  2. unreal ue4 PixelStreaming 局域网及公有云部署全流程记录
  3. 机器学习超全的学习资料,适合新手入门
  4. h264 reorder list
  5. FAGOR发格系统解锁解密
  6. ThinkPHP5使用TCPDF将html转换为pdf
  7. 王颖---《从五感到无感》 高端服务礼仪五部曲
  8. 你不试,你永远不知道问题在哪,外国人的软件坑太多了.
  9. Sitecore Experience Platform Pre-Auth RCE 复现【CVE-2021-42237】
  10. 权限控制之粗粒度与细粒度