首页 > 其他分享 >盘点一个使用超级鹰识别验证码并自动登录的案例

盘点一个使用超级鹰识别验证码并自动登录的案例

时间:2022-10-27 07:55:31浏览次数:57  
标签:xpath web 登录 Python 验证码 id 盘点 find

大家好,我是皮皮。

一、前言

前几天在Python钻石交流群【静惜】问了一个Python实现识别验证码并自动登录的问题,提问截图如下:

验证码的截图如下所示:

二、实现过程

这里大家激烈的探讨,【海南菜同学】、【狂徒张三】提出打码平台。

后来【Python进阶者】给了一个代码,如下所示:

# coding:utf-8
from selenium.webdriver import Chrome
from chaojiying import Chaojiying_Client
import time

web = Chrome()
web.get("https://so.gushiwen.cn/user/login.aspx")
time.sleep(2)

# 处理验证码
img = web.find_element_by_xpath('//*[@id="imgCode"]').screenshot_as_png
chaojiying = Chaojiying_Client('dcpeng', '666', '666')
print(chaojiying.PostPic(img, 1902))  # 得到的是一个字典的返回结果
dic = chaojiying.PostPic(img, 1902)
verify_code = dic["pic_str"]

# # 向页面中填入用户名,密码验证码
web.find_element_by_xpath('//*[@id="email"]').send_keys("Python进阶者@163.com")
web.find_element_by_xpath('//*[@id="pwd"]').send_keys("Python进阶者")
web.find_element_by_xpath('//*[@id="code"]').send_keys(verify_code)
time.sleep(1)
#
# # 点击登录
web.find_element_by_xpath('//*[@id="denglu"]').click()

需要替换你自己的超级鹰账号,还有你自己的账号密码,这样的话,就不会出现那个问题了。

登录后的界面:

顺利地解决了粉丝的问题!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python网络爬虫过程中网页验证码绕过的问题,文中针对该问题,并给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【静惜】提问,感谢【dcpeng】、【Jason】、【海南菜同学】、【狂徒张三】给出的思路和代码解析,感谢【甯同学】等人参与学习交流。

标签:xpath,web,登录,Python,验证码,id,盘点,find
From: https://www.cnblogs.com/dcpeng/p/16830756.html

相关文章

  • Npm 使用 Nexus 仓库的登录时候出现授权的问题
    例如,我们在npm登录Nexus的仓库的时候提示错误如下:npmERR!codeE401npmERR!Unabletoauthenticate,need:BASICrealm="SonatypeNexusRepositoryManager"......
  • 公钥私钥帐号绑定ssh登录
    公钥私钥帐号绑定ssh登录假设某台客户机C,想要远程登录到服务器S,那么需要在服务器S上面执行下面的命令:一、账户创建改密码等(1)新建账户sudoadduserhenry把账户加入到sudo......
  • #yyds干货盘点#前端迪米特法则
    迪米特法则(LawofDemeter)又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。不和陌生人说话。英文简写为:LoD。迪米特法则的目的在于降低类之间的耦合......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-数据绑定
    前言1.小程序页面结构微信小程序的页面结构主要是分别由四个文件组成:js(逻辑处理文件):负责页面逻辑内容的处理,遵循js语言框架。json(配置文件):用来设置页面的窗口内容,......
  • ubuntu18.04.4 设置用root账户登录到系统
    https://blog.csdn.net/qq_35715148/article/details/107671704 ubuntu18.04.4设置用root账户登录到系统默认的Ubuntu系统在登陆界面上是不支持root用户直接登录的......
  • vue.js+canvas实现随机验证码
    登录注册啥的,不需要下载插件,上图:<template><divclass="about"><p>当前验证码:{{codeStr}}</p><canvasid="canvas"width="100"height="43"@click="cr......
  • #yyds干货盘点# leetcode-136 只出现一次的数字
    本题可以用异或运算,规则是同0,最后剩下的数字就是只出现一次的数字/**<p>给定一个<strong>非空</strong>整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出......
  • #yyds干货盘点# leetcode-136 只出现一次的数字
    本题可以用异或运算,规则是同0,最后剩下的数字就是只出现一次的数字/**<p>给定一个<strong>非空</strong>整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出......
  • #yyds干货盘点# 动态规划专题:龙与地下城游戏问题
    1.简述:描述给定一个二维数组map,含义是一张地图,例如,如下矩阵游戏的规则如下:1)骑士从左上角出发,每次只能向右或向下走,最后到达右下角见到公主。2)地图中每个位置的值代表骑士要......
  • #yyds干货盘点# 动态规划专题:过河卒
    1.简述:描述棋盘上 A点有一个过河卒,需要走到目标 B点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方......