此工程用于实现C语言上机练习的自动收取, 批改, 反馈以及统计, 主要基于电子邮件技术, 使用Python 2.7开发
功能截图
使用的第三方Python软件包:
- imapclient
- 功能: 提供IMAP客户端接口
- 链接: http://imapclient.readthedocs.org/
- pyzmail
- 功能: 提供SMTP客户端接口, 还包括email message的解析以及组装接口
- 链接: http://www.magiksys.net/pyzmail/
- openpyxl
- 功能: 提供Microsoft Excel(2003以上版本)文件读写接口
- 链接: http://openpyxl.readthedocs.io/en/default/
- python-docx
- 功能: 提供Microsoft Word(2003以上版本)文件读写接口
- 链接: https://python-docx.readthedocs.io/en/latest/
- beautifulsoup4
- 功能: 提供xml和html文件读写接口
- 链接: https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/
技术问题参考: How to get string objects instead of Unicode from JSON?
主要模块功能:
- mail.py 收发邮件
- util.py 读写配置文件, 通过模板创建文件实例
- auto_check.py C语言上机练习自动化主要模块
文件夹结构:
- config 程序配置文件
- include Google Test头文件及库文件
- template html模板和Word模板文件
- test 代码模板和单元测试文件
使用说明:
- 在config/student_list.xlsx中添加学生信息
- 在config/mail_config.json中添加邮箱信息
ISO C标准参考:
关于字符集(代码文件编码问题): What is character encoding? 在线编程网站: Coding Ground