flask30分钟入门教程
Flask是基于Werkzeug,Jinja 2和良好意图的基于Python的微框架。并且在你问之前:它是BSD许可的!附上对应的官方地址,中文文档,英文文档。
web中psot与get的方法的说明
1.GET - 从指定的资源请求数据。
对于GET的描述可以理解为当在浏览器中访问一个网址,即是使用GET的方法(于地址栏显示)
2.POST - 向指定的资源提交要被处理的数据
对应POST的描述可以理解为当在浏览器需要输入用户名密码等时所用到的即是POST方法(不于地址栏显示)
关于GET与POST的详细说明可以参照W3C中对应的文档(当然还有PUT,DELETE等方法)
flask入门
建议在入门之前看下python的基础语法,与http的基础知识。这样学起来比较快(不怕被坑的童鞋也可以直接入门flask)
由helloworld开始我们的flask之路吧
helloworld.py代码如下
先pip install flask 吧
from flask import Flask ### 引入flask模块
app = Flask(__name__) ###不解释
@app.route('/') ###定义"/“(即根目录的)路由
def hello_world(): ###定义helloworld的函数
return 'Hello World!' ###返回helloworld的字符串
if __name__ == '__main__': ####不解释
app.run(host='0.0.0.0') ###运行这个路由 flask默认端口为5000 加了0.0.0.0是为了监听全部ip段
在终端中运行
python helloworld.py
在浏览器访问http://ip:5000 出现下图即运行成功
接下来就是编写一个post路由的代码(以登陆界面为demo)
随便科普下flask项目结构,如下图:
下面是post陆路由的结构图
login.html内容
<html>
<body>
<form action="http://127.0.0.1:5000/login" method="post" target="_blank">
Full name: <input type="text" name="username" /><br />
<input type="submit" value="Submit" />
</form>
<p>请单击确认按钮,输入会发送到服务器上名为 "login" 的页面。</p>
</body>
</html>
run.py 内容
#from flask import send_file, send_from_directory
from flask import Flask, session, redirect, url_for, escape, request
app = Flask(__name__)
# post方法
@app.route("/login", methods=['post'])
def login():
##获取当前目录
#directory = os.getcwd()
# name = "index.html"
request.method == 'POST'
name = request.form['username']
return 'username is %s' % name
app.run(host='0.0.0.0')
run.py运行时截图
html截图
访问成功截图
更多教程请访问极速linux-开源的个人博客站