python+selenium之验证码的处理

对于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("验证码有误!")

 

posted @ 2017-09-13 10:20  木棉花的漂泊  阅读(1349)  评论(0编辑  收藏  举报