# Python-final **Repository Path**: edithx/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-21 - **Last Updated**: 2021-01-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 语言基础项目技术文档 ## 一、项目介绍 ### 1. 项目标题 [基于 Python 的 Flask Web App](http://xxx801.pythonanywhere.com/) ### 2.项目简介 - 该网站是一款以用户为中心的信息搜索网站 - 本项目包含了4个智能API功能调用,帮助用户更直观的搜索并收集信息 ### 3. 问题表述 - 用户画象:热爱大自然的16-25岁青年人群体。 - 用户使用场景:在日常生活时遇到不熟悉但却感兴趣的动植物时,打开该网页,搜寻关键词,便可找到结果。 - 用户痛点:人的好奇心是无穷的,当你看见感兴趣的动植物却不了解它的信息时,会感到十分憋屈。 - 产品益点:网站背后的数据库较为庞大,能够支撑用户搜寻关键词 --- ## 二、项目内容 - 包含主页、狗狗查询功能、猫猫查询功能、植物查询功能、水族宠物查询功能 - 功能简单易操作,且有清晰文字与标识提示 - 旨在解决上述用户的小困扰,希望我的小项目能影响到一小部分人 - 主页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E4%B8%BB%E9%A1%B5.jpg) - 猫咪查询页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E7%8C%AB%E5%92%AA%E6%9F%A5%E8%AF%A2.jpg) - 查询成功页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E7%8C%AB%E5%92%AA%E6%88%90%E5%8A%9F.jpg) - 狗狗查询页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E7%8B%97%E7%8B%97%E6%9F%A5%E8%AF%A2.jpg) - 查询成功页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E7%8B%97%E7%8B%97%E6%88%90%E5%8A%9F.jpg) - 植物查询页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E6%A4%8D%E7%89%A9%E6%9F%A5%E8%AF%A2.jpg) - 查询成功页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E6%A4%8D%E7%89%A9%E6%88%90%E5%8A%9F.jpg) - 水族宠物查询页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E6%B0%B4%E6%97%8F%E6%9F%A5%E8%AF%A2.jpg) - 查询成功页 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E6%B0%B4%E6%97%8F%E6%88%90%E5%8A%9F.jpg) - 日志系统 ![输入图片说明](https://gitee.com/edithx/python-final/raw/master/img/%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F.jpg) ## 三、解决方案 ### 1. 整体项目规划 本项目主要通过狗狗搜索,猫咪搜索,植物搜索,水族宠物搜索,日志系统5个功能,并配合HTML 、CSS 相关知识来完成,以下为其中涉及到的Python基础知识点: ![整体项目规划](https://gitee.com/edithx/python-final/raw/master/img/%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9E%84%E5%9B%BE.jpg) ### 2. 编程功能的基本描述 本项目主体功能有狗狗搜索,猫咪搜索,植物搜索,水族宠物搜索。涉及: - API模块调用 - HTML页面书写 - Flask第三方模块的使用 ``` from flask import Flask, render_template, request, escape from cat import catfind, key1 from dog import dogfind, key2 from plants import plantsfind, key3 from water import waterfind, key4 from vsearch import log_request ``` ## 四、编程功能的基本描述 ### 1.项目设计与实施方法 - 项目按照正常的总分结构设计,登录界面后有四个功能分支供用户选择,给用户提供了极大的自由度和可选择性 - 项目采取由浅到深的方法实施,先是有完整的框架搭构,再迭代填入可运行的功能模块 - 项目具有完整的日志记录系统,且有独立的后台日志管理文件/数据库 ### 2.计算思维/编程思维 - 项目的代码思路及方法总体架构清晰,可以清楚评判整个项目的功能逻辑和代码思路 - 结合Python语言基础课程内容,基本代码知识点总体成果展示丰富且有效 - 采取功能迭代模式,新添加的功能即使出错也不会影响上一代项目的运行 - 项目正常运行后又成功云端部署于pythonanywhere ### 3.人文思维/设计思维 - 项目具有十个有效功能页面数量,具有一定的用户体验 - 项目中各个模块使用统一样式模版架构网页设计 ## 五、云端项目部署的基本描述 ### 1.页面链接与页面功能介绍 - 欢迎页:http://xxx801.pythonanywhere.com/ - 猫咪查询页:http://xxx801.pythonanywhere.com/cat - 猫咪查询成功页:http://xxx801.pythonanywhere.com/cat_results - 狗狗查询页:http://xxx801.pythonanywhere.com/dog - 狗狗查询成功页:http://xxx801.pythonanywhere.com/dog_results - 植物查询页:http://xxx801.pythonanywhere.com/plants - 植物查询成功页:http://xxx801.pythonanywhere.com/plants_results - 水族宠物查询页:http://xxx801.pythonanywhere.com/water - 水族宠物查询成功页:http://xxx801.pythonanywhere.com/water_results - 日志系统:http://xxx801.pythonanywhere.com/viewlog 有效功能页面数量共10个 #### 2.部署心得 1. 可能是我的代码有点简单,所以在部署的过程中并没有遇到很多困难, 2. 但是由于刚开始我的压缩数据文件夹格式不对,所以出现了无法连接的错误。 3. API接口未进入网站的白名单,导致使用不了结果分析功能。 当然,我的问题都通过邮件寻求技术人员的帮助后成功解决了。 --- ## 六、学习/实践心得总结及感谢 - 通过长达十几周的python学习,从一开始的hello world到如今成型的flask_app网站,我从老师的悉心教导以及同学的热心帮助下获得了很多知识,并学会调用了[aipshop](https://www.apishop.net/#/)智能API功能成功制作该网页,并合理运用了[ProcessOn](https://www.processon.com/)来制作我的流程图,以及使用了[Pythonanywhere](https://www.pythonanywhere.com/)来成功部署我的网站,这个网页的制作也多亏了同学们的帮助,不然仅凭我自身的努力,是无法成功完成并将这个网站部署到云端的。 - 在最后我很庆幸自己选到了这门课,我个人认为这门课程所用的语言很特别很奇妙,游鸽老师也很有趣,也在尽力帮助我们更好的了解Python这门课程真正的用途。Python这门课为我带来了一定的理性思维,这些理性思维冲破了我这个文科生一贯的思考方式,也许我还不太习惯,但是我在努力适应在两种思想冲击下给我带来的灵感,所以我希望以后可以多多学习python知识,更好的解决实际问题,更大的开放我自己的思路。 - 如果对apishop中有趣的智能API功能调取感兴趣的话,apishop中还提供了许多智能api功能,例如:[短信服务](https://www.apishop.net/#/api/detail/?productID=62)、[全国天气预报](https://www.apishop.net/#/api/detail/?productID=76)、[全国油价查询](https://www.apishop.net/#/api/detail/?productID=82)、[驾考题库(所有车型)](https://www.apishop.net/#/api/detail/?productID=187)、[四位图片验证码生成](https://www.apishop.net/#/api/detail/?productID=102)、[标准体重计算器](https://www.apishop.net/#/api/detail/?productID=104)、[假冒网站排行榜](https://www.apishop.net/#/api/detail/?productID=119)、[周公解梦](https://www.apishop.net/#/api/detail/?productID=126)、[二维码编解码](https://www.apishop.net/#/api/detail/?productID=128)、[快递物流查询](https://www.apishop.net/#/api/detail/?productID=103)、[标准体重计算器](https://www.apishop.net/#/api/detail/?productID=104)、[区号查询](https://www.apishop.net/#/api/detail/?productID=106)、[笑话大全](https://www.apishop.net/#/api/detail/?productID=122)、[营销短信](https://www.apishop.net/#/api/detail/?productID=131) ---