没有合适的资源?快使用搜索试试~ 我知道了~
首页快速入门:Python Flask框架搭建与web请求响应解析
快速入门:Python Flask框架搭建与web请求响应解析
12 下载量 36 浏览量
更新于2023-05-03
收藏 4.56MB PDF 举报
本文档详细介绍了如何使用Python的Flask框架进行最基础的Web应用搭建,并重点讲述了web请求与web响应的概念。首先,用户在浏览器中输入URL并点击超链接时,这个操作会被转换为HTTP请求,通过网络传递到Web服务器。服务器根据接收到的请求类型进行处理: 1. 静态内容请求:当请求指向HTML文件或图片等静态资源时,服务器查找并返回这些文件作为响应,浏览器接收后展示在用户界面。 2. 动态内容请求:如果请求涉及交互性功能,比如搜索结果或购物车操作,服务器会执行相应的Python代码,生成动态内容,然后返回给浏览器。 文章还提到了Flask框架的安装方法。在Windows环境下,需要以管理员权限运行命令行,通过`pip install flask`安装Flask及其依赖的Jinja、MarkupSafe、Werkzeug模块。Flask因其轻量级、易于使用的特性而受到青睐。 此外,文档提供了启动Flask服务器的两种方法,一种是通过命令行导航到文件所在目录,然后使用`python 文件名.py`命令启动。如果未配置Python环境,可能需要修改PATH环境变量或将脚本移动到包含`python.exe`的目录下以确保以管理员身份运行。 `search4letters`函数作为示例,展示了如何定义一个处理字符串搜索的函数,它接受一个字符串`phrase`和一个可选参数`letters`(默认为元音字母aeiou),用于在`phrase`中搜索指定的字符集。 这篇教程适合初学者快速上手Flask框架,理解Web开发的基本流程和技术细节。通过实践这些步骤,读者能够建立起自己的简单Web应用。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/15450156/bg7.jpg)
为了向Web应用中增加更多功能,所要做的只是要确定希望将函数与哪个URL关联,然后在完成具体工作的函数上面编写一
个适当的@app.route修饰符行
我们将使用上一章节的search4letters函数
我们现在来修改hello_flask.py来包含第二个URL: /search4。将这个URL与一个名为do_search的函数关联,它会从vsearch模
块调用search4letters函数,让do_search函数返回搜索时确定的结果:在短语”life,the universe,and everything“中搜索字符
串‘eiru,!’
注意:search4letters返回的结果是一个pytho集合,向等待的Web浏览器返回任何结果之前,一定要通过调用str内置函数
(BIF)将结果强制转换为一个字符串。因为浏览器希望得到文本数据而不是一个python集合
修改后的
from flask import Flask
from vsearch import search4letters
app = Flask (__name__)
@app.route('/')
def hello() -> str:
return 'Hello world from Flask!'
@app.route('/search4')
def do_search() -> str:
return str(search4letters('life,the universe,and everything','eiru,'))
app.run()
增加一到第二行:
from vsearch import search4letters
在调用之前,需要从"vsearch"模块导入"search4letters"函数
增加二:
@app.route('/search4')
第二个修饰符建立"/search4"URL
增加三:
def do_search() -> str:
return str(search4letters('life,the universe,and everything','eiru,'))
”do_search“函数调用"search4letters",然后将结果作为字符串返回
想要测试新功能需要重启 Flask Web 应用,因为现在运行的是老版本的代码
返回到终端窗口,同时按下”Ctrl + c“,Web应用会停止,回到操作系统提示符,按向上箭头找到前一个命令(之前启动
hello_flask.py的命令),回车
再次显示初始的Flask状态消息,确认更新后的Web应用在等待请求
输入http://127.0.0.1:5000正常
输入http://127.0.0.1:5000/search4正常
这是因为没有修改与默认‘/’URL关联的代码,所以这个功能仍能正常工作,会显示"Hello world from Flask!"消息——
http://127.0.0.1:5000
如果在浏览器的地址栏输入”http://127.0.0.1:5000/search4“,就会看到调用了search4letters的结果
![](https://csdnimg.cn/release/download_crawler_static/15450156/bg8.jpg)
调用"search4letters"的结果,但是确实证明了使用"/search4"URL会调用函数并返回结果
set对象没有被调用,return返回字符串,强制为字符串,是一种集合类型的字符串
函数只会执行相近数,所以服务器会有多个页面,通过“/”反斜杠(默认IP地址)为它指定一个名字,我们在服务器上面搭建了
两个东西分别是“/”,“/search4”
显示"search4"是"get"
200是正常
500服务器过载
404网页找不到
函数的修饰符只能够找到函数
团队的项目是将其他同学的作为一个模块导进来:
将py文件打包导出为模块,用主的py文件来做操作,基本上一个函数一个页面,注册信息是主界面,其他是分界面,每个同
学都有页面前端和后端,项目都部署在码云里面并且要活跃该项目。但是必须要弄清楚主程序的入口和项目逻辑在哪里?
url解释:
用来访问Web 应用中的URL中的127.0.0.1和:5000是什么意思
为什么请求的是返回值而不是网页呢?Web应用需要一个Web页面接收输入,还需要一个Web页面显示结果(将输入提供给
search4letters函数得到的结果)
关键是这两段的代码分别响应了两个网页
剩余39页未读,继续阅读
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38535132
- 粉丝: 5
- 资源: 1015
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)