标签:code image JS json 某省 服务平台 import ocr data
分析
其实这个网站基本没有用到过什么逆向,就是简单的图片base64加密 然后把连接变成2进制存成文件 然后用ocr去识别即可
!! 注意 在获取图片连接 和对列表页发起请求时一定要用一个请求,也就是用一个session 不然就会验证失败。
代码如下
import ddddocr
import requests
from jsonpath import jsonpath
import base64
url = "xxxxx"
data = {
"width": "150",
"height": "40",
"codeNum": "4",
"interferenceLine": '4',
"codeGuid": "",
}
html = requests.post(url,data=data).json()
image=jsonpath(html,"$..custom")[0]
json_image=eval(image)
code = json_image['imgCode']
verificationCodeGuid = json_image['verificationCodeGuid']
data = code.split(',')[1]
image_data = base64.b64decode(data)
with open('code.png', 'wb') as f:
f.write(image_data)
with open('code.png','rb') as fp:
image = fp.read()
# 利用ocr识别图片
ocr = ddddocr.DdddOcr()
result = ocr.classification(image)
print(result)
print(verificationCodeGuid)
# params={
#
# "cmd": "RightInfoList",
# "vname": "/linyiweb",
# "cate": "001001",
# "pageSize": "10",
# "pageIndex": "101",
# "ssqy": "",
# "xmbh": "",
# "ggmc": "",
# "cglb": "",
# "imgguid": "ae3e7c7d-1f8e-4a83-aec0-f2d2aecc411f",
# "yzm": "2W2H",
# }
# html = requests.get("xxxxx",params=params).json()
标签:code,image,JS,json,某省,服务平台,import,ocr,data 来源: https://www.cnblogs.com/zichliang/p/16634356.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。