• 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("验证码有误!")
  • 相关阅读:
    VC窗口类的销毁-是否需要delete
    ScrollView在调试状态一点击就挂的原因(OnMouseActivate)
    TextOut与DrawText的区别
    NOIP2010 引水入城
    欧拉回路
    BZOJ 1202: [HNOI2005]狡猾的商人
    codevs 2491 玉蟾宫
    BZOJ 1059: [ZJOI2007]矩阵游戏
    BZOJ 1024: [SCOI2009]生日快乐
    ural 1297. Palindrome
  • 原文地址:https://www.cnblogs.com/fengyiru6369/p/7513644.html
Copyright © 2020-2023  润新知