# python_deep_learning_2022_work1 **Repository Path**: keyrickie/python_deep_learning_2022_work1 ## Basic Information - **Project Name**: python_deep_learning_2022_work1 - **Description**: 2022年python与深度学习基础课程作业1 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-11 - **Last Updated**: 2022-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python_deep_learning_2022_work1 #### 介绍 2022年python与深度学习基础课程作业1 目标: 能查询一定范围内货币的直接兑换汇率,并提供一条一定程度上最优的兑换路径,得到“最大的汇率” 预期: 分为三个部分:爬虫,算法,图形界面(main); 运行main启动 可运行flask_testing.py启动网站界面 货币范围最多取8个:"CNY","USD","EUR","HKD","GBP","AUD","KRW","JPY" 爬虫: 1. 找到一系列可用的“静态网页”(不能保证其实时性),使用requests爬取 2. 找到一动态加载网页,使用selenium+chrome爬取 算法:使用动态规划算取所有的k步之内的“最优路径”,在不刷新前查询即可 1. 若使用一个市场,则用“静态数据” 2. 若使用两个市场的数据,A市场为“静态”,B为“动态”, 但B是由人民币对其他货币的汇率计算而得的。方便起见,此时货币范围一定有人民币。 图形界面: 1. 找到方法用flask和基本的HTML/JS实现了功能,但是先没有做界面的美化,也没有在 页面上显示使用说明。可通过运行flask_testing.py进入网页 2. 使用pyqt5制作GUI,设计及调用放在main函数中 main:生成GUI界面,以及处理相关逻辑 bug record: 1. 动态网页爬取数据处理中有一段时间不能正常识别目标字段,后恢复正常 2. 静态网页访问请求被拒绝,后恢复正常 3. 包含一些选项时输出不正常,通过修改main中更新数据逻辑修复