https://github.com/remaker01/kaoyan
获取研招网信息
https://github.com/remaker01/kaoyan
Last synced: over 1 year ago
JSON representation
获取研招网信息
- Host: GitHub
- URL: https://github.com/remaker01/kaoyan
- Owner: Remaker01
- Created: 2023-01-17T06:38:12.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-16T08:58:59.000Z (over 2 years ago)
- Last Synced: 2025-01-12T02:57:14.868Z (over 1 year ago)
- Language: Python
- Size: 35.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 考研信息查询脚本
自动抓取研招网上的招生信息
使用的第三方库:urllib3,lxml
kaoyan.py使用示例
```
import kaoyan
from multiprocessing.pool import ThreadPool
all = kaoyan.getSchoolList(subject="0839",stype="全日制")
details = kaoyan.getSchoolMajorList(all[1][4])
details_with_subjs = kaoyan.getSchoolMajorList(all[2][4],get_subj=True)
# 获取学校列表后进行并发请求。建议并发时指定输出,直接使用getSchoolMajorList的返回值可导致详细信息和学校不对应
pool = ThreadPool()
fps = []
for each in all:
fp = open(each[0],"w")
pool.apply_async(kaoyan.getSchoolMajorList(each[4],False,fp))
fps.append(fp)
for fp in fps:
fp.close()
```
使用main.py:直接运行脚本,或使用py_compile,pyinstaller编译后运行
**欢迎提出意见与建议**