python爬虫滑块验证及各种加密函数(基于ddddocr进行的一层封装)

git链接: https://github.com/JOUUUSKA/spider_toolsbox

一.识别验证码

git链接: https://github.com/JOUUUSKA/spider_toolsbox
创作不易记得stars

1、识别英文+数字验证码

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()   

spidertool.ocr_img(img_path)

返回给图片中显示的验证码

2、识别滑块验证码

一张图为带坑位的原图,如下图
在这里插入图片描述
一张图为原图,如下图
在这里插入图片描述

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()  
  
spidertool.ocr_slide_with_hole(bgimg_path, fullpage_path)

返回图片中显示的滑块图缺口坐标

小滑块为单独的png图片,背景是透明图,如下图

在这里插入图片描述
然后背景为带小滑块坑位的,如下图
在这里插入图片描述

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()  
  
spidertool.ocr_slide_with_clean(bgimg_path, fullpage_path)

3、识别点选验证码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()    

spidertool.ocr_click_choose(test_img_path, result_img_path)

二、下载系列

1、下载视频

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()    

spidertool.download_video(url)

2、下载图片

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()    

spidertool.download_img(url)

3、下载文本

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()    

spidertool.download_character(txt)

三、常用加密类型

使用说明:
加密模式的填充类型统一设定为PKCS7
加密类型中只有 SHA系列,HMACPBKDF2 的输出格式只能为hex固定格式
其他的加密类型都能 自行指定 输出格式为base64或者hex

加密函数的 形参 中
指定output_format='hex’则输出为hex返回值,
指定output_format='base64’则输出为base64返回值

解密函数的 形参 中
指定input_format='hex’则输出为hex返回值
指定input_format='base64’则输出为base64返回值

使用示例

1、AES系列

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()  

cryptor.encrypt_AESCBC(data, key, iv)
cryptor.decrypt_AESCBC(encoded_ciphertext, key, iv)

cryptor.encrypt_AESECB(data, key)
cryptor.decrypt_AESECB(encoded_ciphertext, key)

2、DES系列

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()   

cryptor.encrypt_DESCBC(data, key, iv)
cryptor.decrypt_DESCBC(encoded_ciphertext, key, iv)

cryptor.encrypt_DESECB(data, key)
cryptor.decrypt_DESECB(encoded_ciphertext, key)

3、RSA系列

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()   

cryptor.encrypt_RSA(data, pubkey)
cryptor.decrypt_RSA(data, privkey)

4、SHA系列

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()   

cryptor.encrypt_MD5(data)
cryptor.encrypt_SHA1(data)
cryptor.encrypt_SHA256(data)
cryptor.encrypt_SHA384(data)
cryptor.encrypt_SHA512(data)

5、BASE64

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()   

cryptor.encrypt_Base64(data)

6、HMAC

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()   

cryptor.encrypt_HMAC(data, key, digestmod)

7、PBKDF2

from spider_toolsbox.cryptools import Cryptor
cryptor = Cryptor()  

cryptor.encrypt_PBKDF2(password, salt)

若是对此项目中的API存疑,
可鼠标中键点击进入项目内部查看源码注释,
笔者已做好详细的注释供各位参考
若还不清楚,可通过电子邮箱联系作者1393827820@qq.com

git链接: https://github.com/JOUUUSKA/spider_toolsbox

本文所有资源由JOUUUSKA提供
git主页: https://github.com/JOUUUSKA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我把把C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值