没有合适的资源?快使用搜索试试~ 我知道了~
区分好web请求与web响应:1、用户在浏览器输入一个web地址后单击超链接,2、浏览器会将用户的动作转换为一个web请求,通过互联网发送到一个web服务器。3、web服务器接收到web请求后会做两件事:如果请求知识请求一个静态内容(HTML文件或图像等),web服务器就会找到这个资源并将它作为一个web响应返回去给web浏览器;如果请求的是动态内容(搜索结果或购物车等),web服务器就会运行一些代码来生成web响应再返回去给web浏览器。4、web服务器通过互联网江响应发回给正在等待的web浏览器5、浏览器接收到web响应并显示在用户屏幕上分析search4letters:defsearch
资源推荐
资源详情
资源评论
史上最简单的史上最简单的PythonFlask框架搭建框架搭建
区分好web请求与web响应:
1、用户在浏览器输入一个web地址后单击超链接,
2、浏览器会将用户的动作转换为一个web请求,通过互联网发送到一个web服务器。
3、web服务器接收到web请求后会做两件事:
如果请求知识请求一个静态内容(HTML文件或图像等),web服务器就会找到这个资源并将它作为一个web响应返回去给
web浏览器;
如果请求的是动态内容(搜索结果或购物车等),web服务器就会运行一些代码来生成web响应再返回去给web浏览器。
4、web服务器通过互联网江响应发回给正在等待的web浏览器
5、浏览器接收到web响应并显示在用户屏幕上
分析search4letters:
def search4letters(phrase:str,letters:str='aeiou') -> set:
这个函数需要至少1个但不能超过2个参数,phrase和letters(要在phrase中搜索letters)。且letter参数是可选的(默认为
aeiou)
Web应用框架flask
安装Flask:
windows:
打开命令行提示窗口,作为管理员运行(右键点击鼠标选择作为管理员运行),执行命令
c:\>py -3 -m pip install flask
回车后跑完会出现
Successfully installed Jinja-版本号 Markupsafe-版本号 Werkzeug-版本号 flask-版本号
Flsak 依赖的4个模块 Jinja-版本号 Markupsafe-版本号 Werkzeug-版本号 flask-版本号
轻量级规模小易使用是Flask模块的特性
启动服务器:
需要复习掌握常用命令行
第一种方法
使用win+R可以调出cmd,或者在目标文件的文件夹里面按住shift同时单击鼠标右键选择Open command window here
>d:(变动位置)
>cd (通过文件属性来查看文件的所属位置)(win10以上可以直接复制粘贴ctrl+c/v,win10以下只能右键复制粘贴)
>cd 文件位置 >python(空格) 文件名.py(如untitled.py) 启动python文件,如果没有配置python文件启动运行环境,就需要去以
管理员身份更改PATH配置环境将python文件移动到pyrhon.exe所处的指定的根目录之下
第二种方法
使用Anoconda Prompt
>cd 位置粘贴(与第一种方法一样)
检查是否已经安装好flask框架
>flask
验证已安装.jpg回车后代码跑起来结束就是已经安装好,如果没有的话就需要使用
pip install flask
从现在开始都会由Flask接管,只要内置Web服务器完成任何操作,都会在屏幕上显示状态校系。启动之后,Flask Web服务
器会立即确认它已经启动,开始运行并在Flask测试Web地址(127.0.0.1)和协议端口(5000)上等待为Web请求提供服务。
启动服务器
>cd (进入目录路径) >python(空格)hello-flask.py(启动文件两种方法:第一种是将文件位置复制粘贴,第二种是将文件直接拖
进命令行里面)
接着就会出现
>cd (进入目录路径) >python(空格)hello-flask.py(启动文件两种方法:第
一种是将文件位置复制粘贴,第二种是将文件直接拖进命令行里面)
但是会报错
第二次跑.jpg5000是端口号,网页默认是80不需要写出来
flask若在单机上是找不到服务器的
如果IP输入5000/dothiswork.html ,服务器就会多出一行404报错,因为没有5000的话用户就会找不到服务器
我们把IP地址输入打开也是可以跳转到网页的,因为已经Running起来了
将IP地址(URL)在浏览器上面输入并回车就会跳转到相应的web请求后返回的web响应页面,服务器就已经启动成功了。这
就是Web浏览器和Web服务器交互。接着终端窗口会出现新的状态消息
200-
接下来我们编写一下代码文件
将代码输进去来获得第一个hello_flask.py文件
from flask import Flask
app = Flask (__name__)
@app.route('/')
def hello() -> str:
return 'Hello world from Flask!'
app.run()
不能在IDLE中运行这个Flask代码,IDLE不能很好完成这种大的代码段,最好在系统的命令行上直接通过解释器运行代码。服
务器启动流程看上面。
分析代码行
第一行:导入flask模块的Flask类
from flask import Flask
也可以写成
import flask
flask.Flask
第二行:创建一个Flask类型的对象,把它赋给app变量。
app = Flask (__name__)
Flask使用一个奇怪的参数 __ name __(双下划线),设置为当前活动模块的名字。创建一个新的Flask对象时,Flask类需要
知道 __ name __的当前值,必须作为一个参数传递这个值。在这里需要注意”dunder name“的使用”双下划线,name,双下划
线“
定制对象是app也就是实例,flask是变量类型代表网页
这里没有调用hello函数,并不是往服务器上放代码,而是@修饰符帮我们做了这一步骤
第三行:修饰符(decorator)可以调整一个现有函数的行为,而无需修改这个函数的代码(函数得到修饰,允许你根据需要
为已有的一些代码增加额外的行为)
@app.route('/')
修饰符route前面有@符号前缀,可以调整一个已有函数的行为
后面(‘/’)是URL:127.0.0.1:5000
本行是通过app变量使用Flask的route修饰符。route修饰符允许你江一个URL Web 路径与一个已有的python函数关联。
URL"/"与下一行代码中定义的函数关联,函数命名为hello,当一个只想“/”URL的请求到达服务器时route修饰符会安排Flask
web服务器调用这个函数。route修饰符会等待所修饰的函数生成的输出,再将输出返回给服务器,服务器再将输出返回给正
在等待的Web浏览器。
记住:Flask能为你完成所有这些工作,我们需要做的就是写一个函数生成我们想要的输出。Flask和route修饰符会负责所有具
体细节。
注:@修饰符为上下文做了做了关联,当执行5000时,前面有了@自动帮你执行后面的函数,返回了Hello world(自动默认
执行)
第四行:定义route修饰符修饰的函数,返回字符串 ->str
调用hello函数时返回消息“Hello world from Flask!”
def hello() -> str:
return 'Hello world from Flask!'
第五行:通过调用run来实现得到赋给app变量的Flask对象后,让Flask开始运行它的web服务器
app.run()
可以看到服务器返回了url,run后面的()。在服务器上跑起来,跑的是代码。请求的是一个str,返回值也是一个str。
剩余39页未读,继续阅读
资源评论
weixin_38535132
- 粉丝: 5
- 资源: 1015
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- html常规学习.zip资源资料用户手册
- Semester Examination Works. 烟台科技学院,智能工程学院,Java编程基础课设 Java打字游戏.zip
- PingFang SC、HK、TC(Win 完美协作-修改版).apk
- 64edf716dbff6a93a2ca0b5636e312da1722606914910.jpg.jpg
- mmexport1726895720568.jpg
- 爱普生Epson LQ-635K打印机驱动下载
- 跳动的爱心,c语言环境可以运行,爱心会规律跳动
- 单机六子棋游戏 Java eclipse.zip学习资料
- 基于SGA的自动组卷matlab实现.zip
- 基于Matlab实现Dijkstra算法.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功