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

简介

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

准备工作

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

创建工程

打开文件,直接点击新建工程
在这里插入图片描述
在这里插入图片描述
可能因为pycharm的版本不一样,你的可能没有flask这个选项,不过不要紧,直接选择第一个也可。虚拟环境也是,也可以选择不创建新的,直接用本来的。因为虚拟环境只是为了避免你安太多的包而导致了冲突。
在这里插入图片描述

创建好了之后它会给你一个“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就可了
在这里插入图片描述
,接下来,我们就可以来验证它了。
最简单的验证方法,去浏览器输入http://127.0.0.1:80/
在这里插入图片描述
这就是效果,这时,控制台也会输出相应的数据
在这里插入图片描述
其实到这里就验证完了。对于有一些这方面基础的人来说,这玩意很简单,啥东西都没有,但是对于一些完全不懂这方面的小白来说,却可能感觉有些神奇,但是又有些迷迷糊糊的。那么,就请看下面的内容吧。

基础网络知识

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

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

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

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

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

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

详解

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

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)

把它跑起来
在这里插入图片描述
去浏览器里面输入(我这里为啥没有加:80,是因为http默认访问的端口就是80。)
在这里插入图片描述
嘿嘿,效果就变成了
在这里插入图片描述
接下来的博客会讲一些flask中的简单传参数之类的东西。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值