Skip to content

Commit 76c92a4

Browse files
author
xirenbing
committed
resume project
1 parent d693abb commit 76c92a4

File tree

6 files changed

+326
-167
lines changed

6 files changed

+326
-167
lines changed

FAQ.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
- 实例:
1616

17-
![image-20200403014324816](D:\文档\音视频图片\照片图片\typoraphoto\FAQ\image-20200403014324816.png)
18-
17+
![image-20200403014324816](https://github.com/Luoofan/Images/tree/master/AutoCX/image-20200403014324816.png)
1918

19+
<br/>
2020

2121
## About chrome&chromedriver
2222

@@ -33,7 +33,7 @@
3333
| 80.0.3987.132/149 | 80.0.3987.106 |
3434
| 76.0.3809.132 | 76.0.3809.126 |
3535

36-
36+
<br/>
3737

3838
## About login info
3939

@@ -58,21 +58,21 @@
5858

5959
- 有的windows默认的utf-8编码其实是`utf-8 BOM`编码,如果是这种情况,可按如下方式修改`autocx.py`:
6060

61-
![image-20200403015518283](D:\文档\音视频图片\照片图片\typoraphoto\FAQ\image-20200403015518283.png)
61+
![image-20200403015518283](https://github.com/Luoofan/Images/tree/master/AutoCX/image-20200403015518283.png)
6262

6363
**怎样判断是带BOM的编码**:如果你的第一个check的信息最前面是个小方块,那很有可能是utf-8 BOM
6464

65-
65+
<br/>
6666

6767
## About Files after run
6868

6969
程序在运行一次后,可能会在当前目录下生成以下文件:
7070

7171
1. login_vercode.png:登录时需要输入的验证码图片,会自动弹出,记住验证码后关闭,在执行窗口填写即可(docker下直接显示在终端)**(手机登录方式不需要验证码)**
72-
2. record.txt:题库文件,里面包含题目,选项,答案
7372
3. ans_vercode.png:答章节测试题时需要确认提交的验证码**(几乎不会弹出)**
73+
3. docker下会生成`AccountInfo`目录,目录下有针对账号生成的刷课记录文件
7474

75-
75+
<br/>
7676

7777
## About Docker
7878

@@ -81,19 +81,19 @@
8181
- 这样的模式导致的**交互性**远远不如有界面下的执行,用户需要在当前目录的`AccountInfo`目录下找到相应的账号文件查看sk过程及结果
8282
- 当然,选用这种模式不仅成功实现了单终端无界面下的多开,更棒的是**不必担心ssh不稳定断开所带来的程序中断**,换句话说,只要您的服务器(or your pc)没有出现异常,sk将持续进行下去直到完成它的任务。
8383

84-
84+
<br/>
8585

8686
## About requests
8787

8888
- 在完成章节的测试的时候,会发送课程和题目信息到题库服务器
89-
- 如果程序运行出现异常,会发送报错(traceback……error……)到我的服务器,以便更快地debug,来给大家提供更好的体验~~
89+
- 如果程序运行出现异常,会发送报错(traceback……error……)到服务器,以便更快地debug,来给大家提供更好的体验~~
9090
- 可以检查`query_ans(type, question)``send_err(err_info)`函数来调整您发送的信息
9191

92-
92+
<br/>
9393

9494
## How to develop?
9595

96-
- 如果想知道代码做了些什么,可以在`source_code\login_courses.py`中第38行(查找`headless`所在行)前加`#`注释,再次运行会展示浏览器窗口
96+
- 如果想知道代码做了些什么,可以在`source_code\login_courses.py`中第44行(查找`headless`所在行)前加`#`注释,再次运行会展示浏览器窗口
9797

9898
- 代码经过简单重构后已经 将功能封装,可以参照注释直接使用or开发
9999

README.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
- 示例:以16倍速全自动模式运行脚本
1717
`python autocx.py -m fullauto -r 16`
1818

19-
- ~~[懒人通道](https://github.com/Luoofan/autochaoxing/releases):win10x64环境下可直接使用打包的exe~~
19+
- ~~[懒人通道](https://github.com/Luoofan/autochaoxing/releases):win10x64环境下可直接使用打包的exe~~(暂未更新到最新版)
2020
- **Linux用户**可以配环境运行py,也可以使用**docker**:point_down:
2121
- 如果有帮到你的话请赏颗:star:
2222

@@ -61,6 +61,7 @@ autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.
6161
<br/>
6262

6363
## 暂不支持&ToDo
64+
6465
- [ ] 非视频、章节测试的任务点
6566
- [ ] 自动考试
6667
- [ ] chrome外其他浏览器的适配
@@ -75,16 +76,24 @@ autocx是autochaoxing的**Docker**版本,主要由[KimJungWha](https://github.
7576

7677
## 关于题库与考试
7778

78-
- 题库是直接访问的前辈维护的题库服务器;考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可参考record.txt或者使用**查题程序**,当然你也可以来[这里get查题软件](https://github.com/yanyongyu/CXmoocSearchTool)或者直接使用以下的脚本
79-
- 题库服务器来源:[js脚本刷课项目](https://github.com/CodFrm/cxmooc-tools),[greasyfork](https://greasyfork.org/zh-CN/scripts/369625-%E8%B6%85%E6%98%9F%E7%BD%91%E8%AF%BE%E5%8A%A9%E6%89%8B),十分感谢!
79+
- 考试因为考虑到直接无界面完成会不放心,所以暂未提供支持,考试时可使用**查题程序**辅助
8080

81-
<br/>
81+
- 原先的题库服务器来源于GreasyFork上**wyn大佬**,非常感谢!
82+
83+
- 现在的题库接口源于多方,仍在增加中,在此也表示十分感谢!
8284

83-
## 更新
85+
<br/>
8486

87+
## 更新(**如果有帮到你的话请赏颗:star:**
88+
89+
- 2020-4-23:
90+
91+
- 脚本答题功能恢复,请使用最新脚本(exe暂时仍无法使用)
92+
- **封装答题功能**,原来**单题库变为多题库**,答题正确率依赖于题库。
93+
8594
- 2020-4-18:
8695

87-
- **题库服务器停止维护并暂时关闭,脚本目前将不再进行自动答题**
96+
- 题库服务器停止维护并暂时关闭,脚本目前将不再进行自动答题
8897

8998
**注意:未更新exe,使用exe会导致答题错误,勿使用**
9099

source_code/SearchAns.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
##
33
# Author : Luoofan
44
# Date : 2020-03-11 09:15:44
5-
# LastEditors: Luoofan
6-
# LastEditTime: 2020-03-13 16:26:14
5+
# LastEditorsPlease set LastEditors
6+
# LastEditTime2020-04-23 21:02:24
77
# Description :SearchAns
8-
# FilePath : \SearchAns.py
8+
# FilePath\source_code\SearchAns.py
99
#
1010

1111
import tkinter as tk
@@ -15,6 +15,7 @@
1515
from urllib.parse import quote
1616
from requests import post
1717
from requests import get
18+
from queryans import QueryAns
1819

1920
win = tk.Tk()
2021
win.title("SearchAns")
@@ -40,16 +41,29 @@
4041
queText.grid(column=1, row=0, rowspan=2) # ,sticky='W')
4142
# tab1 button
4243

43-
44+
'''
4445
def query_ans_normal(ev=None):
4546
global res
4647
q = quote(queText.get('0.0', 'end'))
4748
url = 'http://api.xmlm8.com/tk.php?t='+q
4849
ret_da = literal_eval(get(url).text)
4950
res.set("que:"+ret_da['tm']+'\n'+"ans:"+ret_da['da'])
51+
queText.delete('1.0', 'end')'''
52+
53+
def query_ans_normal(ev=None):
54+
global res
55+
course=''
56+
infodic = {
57+
'question': str(queText.get('0.0', 'end')),
58+
'type': '其他'
59+
}
60+
QA=QueryAns(course,**infodic)
61+
res.set(str(QA.work()))
5062
queText.delete('1.0', 'end')
5163

5264

65+
66+
5367
queText.bind("<Return>", query_ans_normal)
5468
go = ttk.Button(monty, text='Go', width=5, command=query_ans_normal)
5569
go.grid(column=2, row=0, rowspan=2, sticky="n" + "s", padx=5)
@@ -62,5 +76,5 @@ def query_ans_normal(ev=None):
6276
# child.grid_configure(padx=5, pady=1)
6377

6478

65-
#win.iconbitmap('./searchans.ico')
79+
#win.iconbitmap('../img/searchans.ico')
6680
win.mainloop()

source_code/publicfunc.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,16 @@ def send_err(err_info):
4343
'arch': str(architecture()),
4444
'errorinfo': err_info
4545
}
46-
post('http://luofan.网址/', data=data)
46+
try:
47+
post('http://luofan.网址/', data=data)
48+
except:
49+
pass
50+
51+
def send_que(que_info):
52+
data = {
53+
'info':que_info
54+
}
55+
try:
56+
post('http://luofan.网址/tiku.php',data=data)
57+
except:
58+
pass

0 commit comments

Comments
 (0)