Giter VIP home page Giter VIP logo

jlpt-bookseat's People

Contributors

cjsworld avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jlpt-bookseat's Issues

验证显示失败

已经测试过360、qq、chrome验证码均显示失败,麻烦请问下那种浏览器可以正常显示验证码?

没有token

发送请求要token,没有获取到token

换座功能不可用

今天N1,改座功能不可用,提示“不满足改座条件”,已确认该考点仍有余量。

问题

大佬今年是早上七点就开抢了,然而脚本似乎下午两点才能启动?

试了下启动 验证码启动报错了

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'

可以配合python ddddocr挂载到本地网络自动解验证码

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,让服务运行
image
比如这个验证码
image
,获取它的src的链接之后访问本地网络即可获取自动识别的验证码
image
然后自动填入即可,这样可以大大减少时间,而且验证码识别速度非常快,准确度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
暂时没有空座位

似乎是卡在了检查登录状态那一步

更灵敏的超时机制与UserScript支持

我在 https://github.com/cqjjjzr/jlpt-bookseat/tree/improves 实现了几个小的功能,主要是:

  1. 用 jQuery 重写了 AJAX 部分让它可以设置超时,同时加了三个文本框用来设置三个时间值(AJAX超时,关键AJAX超时与轮询考场的间隔)。
  2. 支持了 TamperMonkey 脚本。

然而,因为1. 依赖新的jQuery脚本,现在直接执行 jlpt.js 的做法不可行了,需要先复制粘贴最新的jQ并执行 noConflict 函数。TamperMonkey 脚本版本会自动注入最新的 jQ。

您觉得上述增强是否有意义呢?如果有的话,应该怎么处理这个 jQ 的问题呢?我能想到的一个解决方法是像现在生成 jlpt-userscript.js 一样,自动构造一个在头部插入了整个 jQuery 的 JS 文件。

captcha.py无法 run

captcha.py无法 run,显示line8 and line 9 “an unexpected keyword argument 'beta‘”

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.