# Python_Final **Repository Path**: Terrence_Chung/python_-final ## Basic Information - **Project Name**: Python_Final - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-20 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Python期末项目 # 一、项目介绍 ## 1、项目名称: ### [实用旅游小工具](http://mrchung.pythonanywhere.com/) (请注册账号进行登录) ## 2、项目简介: 这是一个集成了三个实用小工具的网站,调用了高德API开放平台的天气查询、静态地图和路径规划接口,可以帮助旅游中的用户快速查看当地以及将要前往的目的地的实时天气,帮助用户查询到各地的地图,还能协助用户规划最佳的出行路线,能大大提高用户在旅游时作规划的效率。 ## 3、问题表述: 许多的游客在旅游时都因为天气原因导致出行计划的规划变数增加,有人因为去到想去的景点但到达时却在下倾盆大雨而导致出行计划被打乱,也有人因为不熟悉线路而导致在前往目的地的过程中花费了大量的时间的经历,这些问题一旦出现在行程中就会导致旅行体验大打折扣。 # 二、解决方案 #### 根据以上的问题,我调用了高德API开放平台的天气查询、静态地图和路径规划接口。 用户可利用网站内的三个功能,在前往目的地前通过天气查询功能查询目的地当前的天气以及预测未来天气的走向;利用静态地图功能用户可以查看自己所处位置四周各种建筑设施等基本情况,也可查看目的地附近的基本情况;利用路径规划功能用户可以选择步行或驾车两种方式进行路径的规划,用户可利用该功能对自己将要前往的地点提前作一个线路的规划,避免了像无头苍蝇一样乱走的情况。 ## 数据流程图 ![数据流程](images/数据流程.png) ## 涉及的Python知识点: #### 1.flask模块(搭建网站框架) #### 2.封装函数功能(将高德API、登录程序判断、注册程序写成函数封装) #### 3.函数调用(将封装好的函数在同一层级下调用) #### 4.open语法(实现注册功能本地写入) #### 5.split语法(实现注册信息写入的拆分) #### 6.if等基础语法(登录注册的检测) # 三、项目基本描述 ### 所有页面链接与功能介绍 - 初始页面:http://mrchung.pythonanywhere.com/ - 查看日志页面:http://mrchung.pythonanywhere.com/viewlog - 登录页面:http://mrchung.pythonanywhere.com/login - 注册页面:http://mrchung.pythonanywhere.com/registered1 - 注册成功页面:http://mrchung.pythonanywhere.com/registeredok1 - 登录检查失败页面:http://mrchung.pythonanywhere.com/loginfail - 主页面:http://mrchung.pythonanywhere.com/start - 静态地图主页面:http://mrchung.pythonanywhere.com/map - 静态地图返回结果页面:http://mrchung.pythonanywhere.com/mapending - 路径规划主页面:http://mrchung.pythonanywhere.com/route - 步行路径规划页面:http://mrchung.pythonanywhere.com/walking - 步行路径规划返回结果页面:http://mrchung.pythonanywhere.com/walking_back - 驾车路径规划页面:http://mrchung.pythonanywhere.com/driving - 驾车路径规划返回结果页面:http://mrchung.pythonanywhere.com/driving_back - 天气查询页面:http://mrchung.pythonanywhere.com/tianqi - 天气查询返回结果页面:http://mrchung.pythonanywhere.com/search - [带语音旁白投影片](https://pan.baidu.com/s/1g_gsRRaYssBrFNg2RVZH1w) 提取码:fc3d ### 云端功能 #### 1.注册 #### 2.登录 #### 3.日志系统 #### 4.天气查询 #### 5.静态地图 #### 6.路径规划 # 四、学习心得及感谢 * 首先非常感谢游鸽老师的教导,通过游老师的教学首先学会了如何在pythonanywhere部署网站,在后续写代码的过程中也得到了老师的协助,在此特地感谢。在写代码的过程中遇到了非常多的困难,慢慢地通过自己的慢慢尝试与询问同学逐步攻克,在项目制作过程中,在尝试天气查询的API调用时遇到了问题,在此特地感谢黄南辉和陈航宇两位同学的帮助以及提供的灵感,两位的帮助让我得以更快地克服困难完成项目。通过这次Python Flask Web项目的制作,我了解到了通过Python制作网站功能的基本知识,学习到了如何调用API接口,也复习了之前学过的HTML语法以及基础的CSS样式制作。 * 使用到的工具/参考:[PythonAnywhere](https://www.pythonanywhere.com/)、[HBuilder](https://www.dcloud.io/hbuilderx.html)、[高德API调用BY黄杰琪](https://www.bilibili.com/video/BV1hc411h7R8?from=search&seid=12563552074755946807)、[Github Desktop](https://desktop.github.com/)、[静态地图](https://lbs.amap.com/api/webservice/guide/api/staticmaps)、[天气查询](https://lbs.amap.com/api/webservice/guide/api/weatherinfo)、[路径规划](https://lbs.amap.com/api/webservice/guide/api/direction)