cjsworld / jlpt-bookseat Goto Github PK
View Code? Open in Web Editor NEW日本语能力测试(JLPT)抢座脚本
日本语能力测试(JLPT)抢座脚本
已搭建依赖,请问自动识别验证码时,验证码OCR请求失败如何解决
已经测试过360、qq、chrome验证码均显示失败,麻烦请问下那种浏览器可以正常显示验证码?
发送请求要token,没有获取到token
今天N1,改座功能不可用,提示“不满足改座条件”,已确认该考点仍有余量。
python 3.11.2无法使项目最后的ddddocr,有什么解决方法吗?
如题,使用python3 captcha_server_ocr.py命令后没反应,安装依赖包都没问题
大佬今年是早上七点就开抢了,然而脚本似乎下午两点才能启动?
jlpt-bookseat-master\captcha.py", line 8, in
ocr_beta = ddddocr.DdddOcr(beta=True, show_ad=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: DdddOcr.init() got an unexpected keyword argument 'beta'
提示“订座失败,不符合更改考点条件”的提示,但已确认该考场仍有余量
怀疑JLPT报名网站的登录状态可能用的redis之类的,且容量不够大,当访问人多压力大的时候,会按照时间淘汰之前的数据,导致会话状态过期,或者验证码状态过期。
这玩意手动去抢,简直是噩梦。
解决方法:
1、验证码过期会自动重新尝试,自动识别,问题不大。
2、会话状态过期比较头疼,会掉到重新登陆页面。最好把登陆流程也做到自动化,会话过期直接自动重新登陆。
额。。本来只是想做个简单工具,越做越复杂了。。。反正我报上了,没啥动力继续改。。。
C:\Users\23749>python F:\jlpt\captcha.py
Traceback (most recent call last):
File "F:\jlpt\captcha.py", line 8, in
ocr_beta = ddddocr.DdddOcr(beta=True, show_ad=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: DdddOcr.init() got an unexpected keyword argument 'beta'
from flask import Flask, request
import requests
import ddddocr
app = Flask(__name__)
@app.route('/get_verification_code')
def get_verification_code():
url = request.args.get('url')
response = requests.get(url)
#识别验证码
ocr = ddddocr.DdddOcr()
result = ocr.classification(response.content)
verification_code = result
return verification_code
if __name__ == '__main__':
app.run()
先运行python,让服务运行
比如这个验证码
,获取它的src的链接之后访问本地网络即可获取自动识别的验证码
然后自动填入即可,这样可以大大减少时间,而且验证码识别速度非常快,准确度80%以上
就是javascript这边我不太擅长😂不过应该只要访问并获取识别的验证码就好了,您可以参考一下~
还有就是放在油猴上会不会方便一点
日志输出如下(隐去了个人信息)
开始工作,当前报考等级:1
chkImg.do: {"chkImgFilename":"https://checkimage.neea.edu.cn/D1DC58CA55480C3FD4DF3EE1B21D577E.jpg","retVal":1}
尝试自动识别验证码...
验证码:YTOO
开始登录
login.do: {"errorNum":305,"retVal":0}
登录失败:验证码过期
chkImg.do: {"chkImgFilename":"https://checkimage.neea.edu.cn/24EF7028361FC9CF4117EBF97832F120.jpg","retVal":1}
尝试自动识别验证码...
验证码:SLIM
开始登录
login.do: {"errorNum":306,"retVal":0}
登录失败:验证码输入错误,请重新输入
chkImg.do: {"chkImgFilename":"https://checkimage.neea.edu.cn/864A6953890580AD577EF4420A7E41EE.jpg","retVal":1}
尝试自动识别验证码...
验证码:JWWC
开始登录
登录成功
chkImg.do: {"chkImgFilename":"https://checkimage.neea.edu.cn/F17D93A9E9C4D0BFEAFB1F7B28D0A915.jpg","retVal":1}
尝试自动识别验证码...
验证码OCR识别失败
chkImg.do: {"chkImgFilename":"https://checkimage.neea.edu.cn/186A06FEA448C287A524B9119B4555AE.jpg","retVal":1}
尝试自动识别验证码...
验证码:YCCA
暂时没有空座位
似乎是卡在了检查登录状态那一步
我在 https://github.com/cqjjjzr/jlpt-bookseat/tree/improves 实现了几个小的功能,主要是:
然而,因为1. 依赖新的jQuery脚本,现在直接执行 jlpt.js
的做法不可行了,需要先复制粘贴最新的jQ并执行 noConflict
函数。TamperMonkey 脚本版本会自动注入最新的 jQ。
您觉得上述增强是否有意义呢?如果有的话,应该怎么处理这个 jQ 的问题呢?我能想到的一个解决方法是像现在生成 jlpt-userscript.js
一样,自动构造一个在头部插入了整个 jQuery 的 JS 文件。
captcha.py无法 run,显示line8 and line 9 “an unexpected keyword argument 'beta‘”
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.