博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python+selenium之验证码的处理
阅读量:5340 次
发布时间:2019-06-15

本文共 615 字,大约阅读时间需要 2 分钟。

对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码。验证码的类型很多,有字母数字的,有汉字的。甚至还有需要用户输入一道算术题的答案的。对于系统来说,使用验证码可以有效地防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。webdriver没有提供验证码解决的办法。解决的办法有:

1.去掉验证码

2.设置万能验证码

    去掉验证码的主要问题是安全,为了应对在线系统的安全威胁,可以在线修改程序时不取消验证码,而是在程序中留一个后门,即设置一个万能验证码。只要用户输入这个验证码,程序就认为验证通过,否则就判断用户输入的验证码是否正确。

1 from random import randint 2  3 #生成一个100到999之间的随机数 4 verify = randint(1000,9999) 5  6 print("生成的随机数是:%d"%verify) 7 num = input("请输入随机数:") 8 print(num) 9 num = int(num)10 if num ==verify:11     print("登录成功!")12 elif  num ==132741:13     print("登录成功!")14 else:15     print("验证码有误!")

 

转载于:https://www.cnblogs.com/fengyiru6369/p/7513644.html

你可能感兴趣的文章
Valgrind工具简介
查看>>
几句话总结一个算法之Policy Gradients
查看>>
搬家来博客园了
查看>>
Asp.net MVC Global.asax文件
查看>>
Tomcat工作原理
查看>>
中石油 1380 森林扩张
查看>>
为什么研发团队不适合量化KPI的绩效考核?
查看>>
HDU - 4725 The Shortest Path in Nya Graph(拆点+Dijkstra)
查看>>
不要完全相信Chrome控制台打印的信息
查看>>
1.openshift搭建
查看>>
实例探索Class文件
查看>>
hdu 3466 Proud Merchants
查看>>
三个绘图工具类详解
查看>>
使用Delphi对象(声明、实例化、构造、释放)
查看>>
触发器
查看>>
ASP.NET Core 2.1的配置、AOP、缓存、部署、ORM、进程守护、Nginx、Polly【源码】
查看>>
HDU 1195 Open the lock
查看>>
git简单获取远程某个分支代码命令
查看>>
HDU_1245_Saving James Bond_最短路
查看>>
hdu 2459 Maximum repetition substring(后缀数组)
查看>>