# 出行小帮手基于python开发 **Repository Path**: wen_yaya/python---final-project ## Basic Information - **Project Name**: 出行小帮手基于python开发 - **Description**: 该产品着重为用户提供图片文字的识别,提取关键字,提供语音播放、翻译功能,为用户解决多方面需求问题。日常生活中,我们会遇到各种各样的文字处理任务,例如办公文档、广告文字信息、手写文字转换....... - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-13 - **Last Updated**: 2022-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python 期末项目 ## 一、项目名称 “出行小帮手”是个运用flask框架基于python进行的web开放,用以帮助人们获得地区天气情况,查询出行最佳路径的网站。通过调用高德开放平台,为用户提供便利的天气查询等服务。 [项目链接地址](http://wenyaya.pythonanywhere.com/) ## 二、价值主张 1、当你即将前往另一个地区时,怎么走最便捷快速?天气如何,选择什么交通方式好? 使用此网站,快速帮助你了解目的地天气情况,轻松获取目的地地图,用最佳的路径规划到达目的地。 2、解决问题:即将前往一个陌生的地点,首先想要了解当地的天气,准备需要的行李。到达目的后如何获取地理位置信息,找到想要取得地方呢。 3、解决方案:调用高德天气查询、路径规划、静态地图api,在同一个平台为用户提供服务,便捷快速的获取相关信息,满足需求。本项目利用了Bootstrap样式,运用flask框架基于python进行的web网站开发,在前端获取的数据通过接口返回值后,json处理为用户看得懂的数据以html形式呈现,能够充分与用户发生数据交互。 4、可行性分析:目前调用高德开放平台api接口准确率高,其开发出具有完全自主知识产权的导航电子地图制作工艺、标准及采集、编辑、编译和质量保障系统,拥有国内最庞大和最专业的测绘团队。 5、页面结构图 - ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/162354_62dcea48_5329241.png "结构图1.png") ## 三、用户画像 1、 - ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/162028_0605791f_5329241.png "画像1.png") 2、主要用途: - 通过高德api服务为用户解决天气、路径规划需求。 3、项目特点 - 针对前往陌生目的地的人,快速获得准确的天气信息,了解地理方位,规划最佳路径。 4、价值画布 - ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/162059_ac9bc7b4_5329241.png "价值1.png") ## 四、项目整体规划 1、到达一个陌生的地方,需要我们做好基本的出行准备。搭建这个网站为了方便人们在出门旅行、出差、上学...等情况下,通过一个网站选择合适的出行方式,获得最佳路径规划,同时能了解到当地的天气状况,方便收拾行李。 2、知识点描述 |步骤描述|python知识点| |:-|:-:| |调用高德API|API的调用| |通过Flask架构网站,呈现网站页面和实现网站功能|Flask的使用和函数| |对调用出的API所返回的参数进行选择和呈现|列表和字典取值| |修改网站样式颜色图片,优化网站布局功能|HTML和CSS样式的修改| |实现日志输出|python日志系统| |编译器的使用|jupyter notebook,pycharm| |基于python的云端部署|Pythonanywhere云端部署| ## 五、编程功能的描述 ### 1、知识点 - API的调用 项目第一步首先要从开放平台获取api,完成实现调用。在这个项目我调用高德API的天气查询以及路径规划,通过获取他们的秘钥以及终结点,并阅读API文档,成功调用API使得网站的功能得到初步实现. > API的调用占整个项目工作的15%,API的学习成本大约为20天。 - Flask的使用 将调用好的API通过Python的Flask模块进行网站架构,通过python的函数将API的功能实现在前端页面中,在通过Flask架设的网站成功实现功能在网站是的体现 > Flask的使用占整个项目工作的35%,Flask的学习成本大约为30天。 - HTML和CSS样式的使用 通过修改CSS样式和HTML的功能来确定网站的外观与功能界面布局样式,打造一个用户体验好界面风格清爽的网站界面内容,初步实现了网站的大体布局情况编排 > HTML和CSS样式的使用 占整个项目工作的10%,学习成本大约为15天。 - 列表和字典取值使用 由于API调用的文本数据需要呈现给用户 因此需要用到Python基础内容中的列表和字典取值的使用将API数据分析的结果 通过取值调用呈现给用户界面方便用户直接得知导航信息 > 列表和字典取值占整个项目工作的10%,列表和字典取值的学习成本大约为12天。 - 日志的读取和呈现 将整个网站的数据调用记录进日志以及通过浏览日志表格的形式给呈现在网站中,具备独立的后台日志管理文件,用户可以通过登录账号来查看后台的文件信息方便得知自己的出行记录规律。 > 日志的读取和呈现 占整个项目工作的10%,日志的学习成本大约为5天。 - Pythonanywhere云端部署 最后一步即是在云端部署网站,使网站可以通过网站的形式在不同的设备上方便使用,这里使用Pythonanywhere进行云端部署,将成功实现的网站与功能部署在Pythonanywhere上 所有人都可以访问 方便用户进行导航。 > Pythonanywhere占整个项目工作的10%,Pythonanywhere的学习成本大约为5天。 2、 云端项目部署描述 **欢迎页**(http://wenyaya.pythonanywhere.com/) > 点击跳转,进入主功能界面 ---- **登录页**(http://wenyaya.pythonanywhere.com/login?) > 该界面进行网页登陆 ---- **注册页**(http://wenyaya.pythonanywhere.com/registered1?) > 该界面进行账号注册 ---- **主界面**(http://wenyaya.pythonanywhere.com/gongneng) > 该界面展示项目的主要功能选择 ---- **天气查询**(http://wenyaya.pythonanywhere.com/weathercx) > 进入查询页面 ---- **步行路径查询**(http://wenyaya.pythonanywhere.com/walking) > 进入查询页面 ---- **地图获取**(http://wenyaya.pythonanywhere.com/map) > 进入查询页面 ---- 3、页面数据流程图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/233442_e7683872_5329241.png "50d3e1a22725138b30047df25d9084b.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/141938_00c97139_5329241.png "登陆.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/162307_984d93b0_5329241.png "主功能1.png") 4、主要界面展示 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0127/150429_b6cf39d7_5329241.png "a8220806bd90252f4bd4175daa1c1c6.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0127/150447_79b3178f_5329241.png "7a4dc57feda7c52c88ed4d58d87915c.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0127/150507_4580d7c8_5329241.png "923b71a73324fde805019249bb81160.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0127/150520_a4afeb21_5329241.png "4cf186ae7885610329d7d27c035230c.png") ## 六、Pythonanywhere部署 1、部署流程及配置 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/180156_d8da12ef_5329241.png "444a88b814e7996203483080eb80976.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/180211_46ac7ce6_5329241.png "9da6fa484744c1416a05fa6e2a6789a.png") 2、部署心得 课堂上看老师进行部署时,非常快捷高速,让哦看的有一点点信心。后来自己动手了,聊天框充斥着"你部署成功了吗?这里怎么弄啊?它在说什么..."在注册这一步我是比较顺利的,发了一封极简的英文反馈,第二天便收到了平台反馈成功注册的信息。开始部署阶段,虚拟环境搭建、**第三方模块的安装**....在参考大量部署过程文章后,在[这里教程](https://www.jianshu.com/p/5d120cfd386e)成功完成部署。 ## 六、学习心得与感谢 - 一场项目下来,切实感受了在这门课程中学习到的知识,并得到了整合。同时也发现了自己编程思维较缺乏,代码改错能力较弱,还是得要慢慢加强。另外也感受到了pythonanywhere平台的强大,还有背后细心回复反馈的工作人员。网新这个专业是会给人带来挑战的,相信我们都会越来越坚强! - 感谢高德开放平提供的api接口,使用文档;pythonanywhere提供的技术支持与反馈 - 参考资料 - 1、[菜鸟教程HTML/CSS](https://www.runoob.com/) - 2、[一文看懂Flask的日志使用](https://www.flyml.net/2018/12/12/flask-logging-usage-demo/) - 3、[css盒子模型](https://www.runoob.com/css/css-boxmodel.html) - 4、[pythonanywhere上部署Flask项目](https://www.jianshu.com/p/5d120cfd386e) - 5、[flask快速入门](http://docs.jinkan.org/docs/flask/quickstart.html) - 6、[天气查询](https://lbs.amap.com/api/webservice/guide/api/weatherinfo) - 7、[路径规划](https://lbs.amap.com/api/webservice/guide/api/direction) - 8、[列表中的字典如何取值](https://www.jianshu.com/p/7b636eabf618) - 9、[修改html内联样式的方法](https://blog.csdn.net/yuanlintufang/article/details/53234750) - 10、[好看的css渐变色](http://color.oulu.me/) - 11、[python学习——构建前端](https://blog.csdn.net/youzhouliu/article/details/52181549) - 12、[参考文档](https://github.com/huangjieqi/python/blob/master/README.md/) - 13、[CSS 实现背景色渐变和文字颜色渐变](https://www.cnblogs.com/dodocie/p/7132459.html) - 14、[服务器 400 错误](https://blog.csdn.net/u011944141/article/details/80056155?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control) - 15、[参数字符串格式化python](http://www.voidcn.com/article/p-cyhvjoxr-bsm.html) - 16、[b站部署过程参考](https://www.bilibili.com/video/BV127411c7qt?from=search&seid=1434910243403751725) - 17、[Flask开发环境安装配置](https://www.yiibai.com/flask/flask_environment.html) - 18、[python日志系统](https://www.jianshu.com/p/0795021fd29c) 最后最后十分感谢互帮互助的朋友们,以及参考的仓库踩坑提醒,感谢网新老师课堂的教导,一学期下来,通过这个项目也让自己学习巩固到了知识。 互评的朋友们辛苦啦!天天开心!