你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
python模拟登入某平台+破解验证码
立即下载
用AI写一个
金额:
5
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2021-12-13
0人
|
浏览:1870次
|
收藏
|
分享
技术:python3.9.7+selenium+xpath
运行环境:python3.9.7+selenium+xpath
概述
python模拟登录平台,遇见验证码识别!用最简单的方法selenium+da破解验证码,来自动登录平台
详细
python用selenium+xpath模拟登录+破解验证码 -- 先随便找个小说平台 http://www.shuhai.com/login ![](/contentImages/image/20211208/NlDxEOPYnumDNjQuiQQ.png) 准备工作 == selenium这个模块要用到驱动浏览器,我的是火狐浏览器,win10x64位的,所以我下载了最新版本,https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-win64.zip ![](/contentImages/image/20211208/eDJYM99KE3AVMaWVzL1.png) -- 当然这个可以根据你们的浏览器来,不一定非要用火狐,下载好了,把文件放到python文件里就可以 ![](/contentImages/image/20211208/bZthMG1krUQs4oG13G7.jpg) -- 破解验证码,那就用打码平台,我现在用的是超级鹰! -- ![](/contentImages/image/20211208/ePjUm8BlCrnQpec38NN.png) 里面有很多语言开发文档,咱是python,当然是选python -- ![](/contentImages/image/20211208/lS7VpkoevYirfAsRFda.png) 需要的东西都准备好了,那开始吧 == 1、导入火狐的驱动浏览器引擎和超级鹰开发文档里面的Chaojiying_Client类 -- ```python from selenium.webdriver import Firefox from chaojiying import Chaojiying_Client ``` 2、锁定url、利用selenium跳转到这个网址页面 -- ```python web.get('http://www.shuhai.com/login') ``` 3、先观察一下这个登录界面 -- ![](/contentImages/image/20211208/2SUTrit7J7TqmsPnRei.png) 4、看这个情况,先把验证码破解好,在来通过selenium来登录、先处理一下验证码,直接拷贝验证码网页的xpath拿到验证码,然后在利用超级鹰大码平台处理 -- ![](/contentImages/image/20211208/XITVkaSQYUC5SVCLj73.png) ```python img = web.find_element_by_xpath('//*[@id="checkcode2"]').screenshot_as_png ``` 5、验证码拿到了!然后用超级鹰打码平台,破解 -- ```python chaojiying = Chaojiying_Client('用户名', '用户密码', '96001') dic = chaojiying.PostPic(img,1902) # 这个两段代码超级鹰开发文档里面有,直接拷贝过来!用户名:账号!用户密码:密码 ``` 6、破解到验证码,现在把它提取出来 -- ```python verify_code = dic['pic_str'] ``` 7、验证码现在搞好了!现在就是把用户名、密码、和提取好的验证码放进来!和验证码一样,直接拷贝用户名、密码、的xpath,然后直接放进去就可以了 -- ```python # 通过xpath填入用户名 web.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[2]/form/div[2]/div[1]/div[2]/input').send_keys("@the虫子") ``` ```python # 填写密码 web.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[2]/form/div[2]/div[2]/div[2]/input').send_keys("zhang123456") ``` ```python # 填写验证码 web.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[2]/form/div[2]/div[3]/div[2]/input').send_keys(verify_code) ``` 8、设置个时间,避免太快卡主,设置填写用户名、密码、验证码为5秒 -- ```python time.sleep(5) ``` 9、用户名、密码、验证码都填写好了,现在就差登入了,和上面一样,直接拷贝登入按钮的xpath -- ```python web.find_element_by_xpath('//*[@id="dosubmit"]').click() ``` 10、同样也设置个点击登入时间为5秒 -- ```python time.sleep(5) ``` 这样我们的模拟登入+验证码识别程序就写完了,咱看看架构和运行结果 -- 项目架构 == ![](/contentImages/image/20211208/F7hoKmXvZrLasJm8fia.png) 运行结果 == ![](/contentImages/image/20211208/HCfIugNIAWBNc1eczqA.png) ![](/contentImages/image/20211208/WzRdWc84lhpnZZTJzAj.png) ![](/contentImages/image/20211208/UxE8DJVAawJy2fvojQO.png)
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
5
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
掌勺
购买服务
购买服务
服务描述:
在我的例子中,有任何问题可以联系我QQ
服务价格:
¥15
我要联系
4
例子数量
2
帮助
15
感谢
评分详细
可运行:
4.5
分
代码质量:
4.5
分
文章描述详细:
4.5
分
代码注释:
4.5
分
综合:
4.5
分
作者例子
Python自动化爬取天气预报、疫情、糗事、通过企业微信发送给男女朋友
python开发幸运水果抽奖大转盘
python模拟登入某平台+破解验证码
Python实现抖音各类型数据可视化