欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python-Flask编写一个简单的网络接口(1)--详解(超基础)

程序员文章站 2024-02-15 21:34:16
...

简介

Flask是一个使用 Python 编写的轻量级 Web 应用框架。本章内容就是用python的flask框架编写一个非常简单的后台接口。主要是起引导作用,帮助大家快速的玩起flask框架。同时最后也会对这里面涉及到的一些网络基础知识做一点点讲解,帮助没有这方面基础的童鞋理解。

准备工作

我直接用的是pycharm来进行开发的,用别的编辑器也行,只要自己的环境中安装了flask的环境都可。

创建工程

打开文件,直接点击新建工程
python-Flask编写一个简单的网络接口(1)--详解(超基础)
python-Flask编写一个简单的网络接口(1)--详解(超基础)
可能因为pycharm的版本不一样,你的可能没有flask这个选项,不过不要紧,直接选择第一个也可。虚拟环境也是,也可以选择不创建新的,直接用本来的。因为虚拟环境只是为了避免你安太多的包而导致了冲突。
python-Flask编写一个简单的网络接口(1)--详解(超基础)

创建好了之后它会给你一个“Hello World!”的例子。如果是你没有flask模板的话也不要紧,只要你有flask环境也没问题。

编写代码

其实人家的例子已经很好了,直接用就行了。因为这篇博客主要是进行验证。所以,,emmmm,,人家那么好的例子不用可惜了。对吧。

from flask import Flask # 导入Flask包

app = Flask(__name__) # 创建app


@app.route('/') # 编写路由,就是你每次访问网站的时候,人家的域名后面跟的斜杠 们。具体待会看效果吧
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':# 这个就不用我说了吧,就是运行
    app.run(debug=True, port=80) # 官方的例子里面没有这俩输入参数,但是我为了方便,放进去了,其中的port说白了就是监听的端口

运行效果验证

右键,然后run就可了
python-Flask编写一个简单的网络接口(1)--详解(超基础)
,接下来,我们就可以来验证它了。
最简单的验证方法,去浏览器输入http://127.0.0.1:80/
python-Flask编写一个简单的网络接口(1)--详解(超基础)
这就是效果,这时,控制台也会输出相应的数据
python-Flask编写一个简单的网络接口(1)--详解(超基础)
其实到这里就验证完了。对于有一些这方面基础的人来说,这玩意很简单,啥东西都没有,但是对于一些完全不懂这方面的小白来说,却可能感觉有些神奇,但是又有些迷迷糊糊的。那么,就请看下面的内容吧。

基础网络知识

emmm,,,先说明一下啊,,关于这方面的知识,我只是说我自己的见解。毕竟我只是学过,凭借自己的感觉说了。不对的地方欢迎指正。
首先,都知道,flask框架是可以写后台的。那么什么是后台嘞?它和前端啥关系嘞?
其实,在以前的时候,电脑的信息处理能力是很弱的,内存也很少。所以导致牛逼的电脑特别贵,于是很多地方都是一台高性能的电脑,一堆人使用。。。但是电脑就那一个,咋办?搭建局域网,低性能的电脑算不了的,给高性能的电脑发个请求,高性能的来处理。低性能的电脑想要啥资源,给高性能的电脑发个请求,高性能的电脑把资料发给它。这就是最初的服务器。
其实,现在所谓的服务器也是类似的样子。比如你想看个电影的时候,其实也是你的电脑给别人存了大量资源的服务器发请求,然后别人再把数据发给你。

如何确定发给哪个服务器请求?

整个世界有千千万个服务器,,你怎么找到你要发请求的服务器?其实就是可以根据IP地址来查找了。放心,IP地址是全球唯一的,所以绝对不会找岔。(具体自己百度)
可是后来人们发现,,IP地址太特么难记了,,,于是就使用了“域名”。使用域名服务器对域名进行解析。就可以找到对应IP地址了。。。说白了就是给IP地址套了一层壳,方便记忆而已。就像让你记14.215.177.39,你可能要愣住半天。但是www.baidu.com。是不是一下子就能记住?(你自己可以直接在浏览器上输入一下看看,是不是一样的效果)

如何确定你发的请求要干啥?

现在服务器找到了,,可是怎么让服务器知道你要干啥嘞?就像给客服打电话办理服务一样。人家都有“人工服务请按1,手机充值请按2.。”之类的操作嘞。。当然网络请求也是,就是我上面说的路由。
放然,现在的网络接口会区分不同的端口号,不同的路由,甚至不同的网络参数来确定你发请求到底要干嘛。

好了,就讲这么点吧,,我也讲不下去了,因为它是计算机网络一门大课。我只是大概给你留了个概念。主要是方便下面的理解。要想知道的更加深入的话,,,emmm,,好好学习吧。

详解

首先,先看我们的代码刚刚启动的时候,窗口打印的东西
python-Flask编写一个简单的网络接口(1)--详解(超基础)
你看这个玩意,想不想我们的网址?。嘿嘿,其实它就算一个网址了。。TCP/IP协议中,127.0.0.1这个IP地址表示访问自己。冒号后面的内容是访问的端口号。
http://127.0.0.1:80/说白了,就是用http请求来访问自己的80端口,它的“/”后面是空的。
这时,我们再看向我们的代码
python-Flask编写一个简单的网络接口(1)--详解(超基础)
,对比我们的效果图,嘿嘿。是不是对上了?
python-Flask编写一个简单的网络接口(1)--详解(超基础)
这时,我们按下F12,打开控制台,点到network这里。可以看见我们访问这个连接后,发出的网络请求。(如果没有就按一下刷新就可以了)
python-Flask编写一个简单的网络接口(1)--详解(超基础)
我们可以看见,我发送的请求是GET请求,服务器返回的状态码是200
python-Flask编写一个简单的网络接口(1)--详解(超基础)
再看看我们python这边的debug输出,嘿嘿,是不是对上了?
python-Flask编写一个简单的网络接口(1)--详解(超基础)
这时候,我们修改代码,再添加一个路由

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/h2')
def h2():
    return 'Hi~'

if __name__ == '__main__':
    app.run(debug=True, port=80)

把它跑起来
python-Flask编写一个简单的网络接口(1)--详解(超基础)
去浏览器里面输入(我这里为啥没有加:80,是因为http默认访问的端口就是80。)
python-Flask编写一个简单的网络接口(1)--详解(超基础)
嘿嘿,效果就变成了
python-Flask编写一个简单的网络接口(1)--详解(超基础)
接下来的博客会讲一些flask中的简单传参数之类的东西。