用户
搜索

[Python黑客] Python验证码识别

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 70 天

    连续签到: 3 天

    [LV.6]常住居民II

    版主

    Rank: 7Rank: 7Rank: 7

    25

    主题

    143

    帖子

    1314

    魔法币
    收听
    0
    粉丝
    1
    注册时间
    2016-6-28

    i春秋认证积极活跃奖

    发表于 2020-3-17 21:48:29 1637
    本帖最后由 Adian大蝈蝈 于 2020-3-17 13:49 编辑

    天下苦验证码久矣,后台爆破,抢票抢课,世人无不捶胸顿足   --《沃兹基硕得》

    准备环节

    对于python来说,实现这些功能是一件特别简单的事情,这完全得益于数量庞大且功能强大的第三方库
    安装所需要的库

    pip install pytesserac
    pip install PIL(Python3里面为pillow)

    说实话,这样的验证码不是很有用的,因为现在都是各种滑块了,基本大网站都已经淘汰了这种验证码了

    开始写

    先将模块导入

    from pillow import Image
    import pytesseract

    下一步我们要打开图片

    ImageFile = input("Pleas input the filename:")
    IMG = Image.open(ImageFile)
    print (pytesseract.image_to_string(IMG))

    写到这里,基本功能就已经实现了,对于这种简单的脚本来说,python是不二之选
    我们还要考虑报错问题,比如路径输入的错误,图片不存在等等,所以简单加一个try块和一个usage()

    def usage():
        print("Falied!Please check the ImageFile")
    try:
        ImageFile = input("Pleas input the filename:")
        IMG = Image.open(ImageFile) 
    except:
        usage()

    完整程序

    from pillow import Image
    import pytesseract
    def usage():
        print("Falied!Please check the ImageFile")
    try:
        ImageFile = input("Pleas input the filename:")
        IMG = Image.open(ImageFile) 
    except:
        usage()       
    print (pytesseract.image_to_string(IMG))

    十行代码,你i了吗?

    My blog :http://www.e-wolf.top
    感谢分享
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册