失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 通过图片url地址来识别图片验证码 不是图片文件 不是图片文件 不是图片文件

通过图片url地址来识别图片验证码 不是图片文件 不是图片文件 不是图片文件

时间:2022-01-10 20:17:24

相关推荐

通过图片url地址来识别图片验证码 不是图片文件 不是图片文件 不是图片文件

前言

之前一直在做Python自动化登录系统,发现验证码是挡在点击登录的拦路虎,在网上查询发现可以通过ddddocr来识别验证码。

ocr = ddddocr.DdddOcr()#存在本地的验证码with open('F:TEST/med2.png','rb') as f:img_bytes = f.read()res = ocr.classification(img_bytes)print(res)

发现的确能够识别验证码,并且准确率也还可以。

如果以图片链接的形式就比较麻烦了,我在网上查了一下,都是用上面的形式,也就是图片文件的去识别验证码,解决不了我的问题。通过观察源码可以发现利用base64来传输文件。

我们发现除了bytes格式外,还有base64编码格式,这样我们就可以直接拿来用了

ocr = ddddocr.DdddOcr()img_base64 = "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"res = ocr.classification(None,img_base64)print(res)

记得把 data:image/png;base64,的图片前缀信息删掉,这不属于图片内的信息,我们利用正则或者其他方法把这些信息提取出来,做自动化。最终结果如下

结语

这是自己通过阅读源码,发现用别的方法解决问题,尽管技术含量不是很高,但是从发现、思考、解决问题的过程确实值得记录。

如果觉得《通过图片url地址来识别图片验证码 不是图片文件 不是图片文件 不是图片文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。