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中的简单传参数之类的东西。
下一篇: 第一次制作和使用图标字体-IcoMoon