# 实训 **Repository Path**: XBCoder/practical-training ## Basic Information - **Project Name**: 实训 - **Description**: 实训代码托管 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-07-05 - **Last Updated**: 2021-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实训 ## **置顶** 对于想要写`爬虫`的成员请看过来,对就是你`王善威`(陈民想玩爬虫的话也可以看看) 项目根目录的`data_update.py`文件专门用于实现爬虫(当然建议是使用`requests`库实现),该文件用于管理一系列需要并列,**频繁运行**且**延迟高**的方法。具体如何实现这种方法请参考`utils\README.md`中关于`AutoRun`的介绍。 如果需要将爬虫结合**数据库**,则可以在`database.tables`中直接声明所需要的表格,对于表格的声明方法参考文件`database\docs\sqlite_utils说明.md`,有关数据库操作可以参考`database\README.md`。 其中`data_update.py`已经包含了`王善威`共享的一份爬取车辆信息的示例代码,其中包含了数据的爬取,解析与写入数据库。 若要测试`AutoRun`模块,此处提供一份例程: ```python import config import time try: while True: time.sleep(1) except KeyboardInterrupt: # 使用 CTRL + C 结束程序 config.AT.close() ``` ## 介绍 实训代码托管 ## 代码说明 目前代码结果主要分为4个文件夹以及根目录下的一系列文件 ### **根文件** 1. `config.py`,该文件为项目配置文件,所有与项目有关的设置项应当存放于该文件内。 2. `data_update.py`,该文件用于编写需要自动运行获取的函数,如爬虫,按照`utils`文件夹内`autoRun.md`中定义的格式编写函数后无需其他操作,程序会自动解析。 3. `main.py`,该文件为程序的入口文件,暂时没有进行编写。 4. `README.md`,该文件为项目说明文件,即本文件。 ### **database文件夹** 1. `README`文件,包含数据库建表方法的讲解。 2. `sq_database.py`文件,这是数据库的主体文件,内部包含了数据库类(`class DataBase`),该类负责维护数据库。 3. `sqlite_utils.py`文件,该文件包含了建表所需的基类以及各种辅助类型。 4. `tables.py`文件,这个文件用途是通过python类的方式保存基本的表数据,在文件内编写后数据库会自行维护,无需进行其他操作。 5. `playground.py`文件,该文件用于测试数据库的表,可以随意更改。 6. `docs`文件夹,存放了`sqlite_utils.py`文件的文档 ### **static文件夹** 该文件夹是存放前端的静态网页文件,如`js`,图片等等 ### **templates文件夹** 该文件夹是存放前端的网页模板文件 ### **utils文件夹** 该文件夹内存放了一些工具代码。 ## 贡献者 1. 王善威 2. 徐炳超 3. 李科昊 4. 陈喆 5. 陈民 6. 张弈