【测试平台开发】——01后端web开发框架Flask

官方中文地址:https://flask.net.cn/

官方英文地址:https://flask.palletsprojects.com/en/2.1.x/

github地址:https://github.com/pallets/flask

 

一、一个最小的Flask应用

复制代码
from flask import Flask, escape, request, session

app = Flask(__name__)
# 加上密钥
app.secret_key="zc"

@app.route('/')
def hello_world():
    name = request.args.get("name", "World")
    return f'Hello, {escape(name)}!'
复制代码

再打开命令行:

# 启动falsk
env FLASK_ENV=development  FLASK_APP=flask_app flask run

FLASK_ENV=development:开发模式,如果出错了会直接打印出来错误信息

 

 

打开浏览器:http://127.0.0.1:5000

 

 

 二、创建路由

添加以下代码:

复制代码
from flask import Flask, escape, request, session

app = Flask(__name__)

@app.route('/login', methods=['get','post'])
def login():
    res={
        "method": request.method,
        "url": request.path,
        "args": request.args
    }
    return res
复制代码

 

返回到浏览器输入:http://127.0.0.1:5000/login

 

 1、发起get请求

模拟添加参数,在地址栏输入:http://127.0.0.1:5000/login?username=test&password=1234567

 

返回值就打印出来参数了。

2、发起POST请求

打开命令行输入:

curl -XPOST http://127.0.0.1:5000/login?username=test\&password=1234567

 

3、发起form请求

修改代码,加上form

复制代码
@app.route('/login', methods=['get','post'])
def login():
    res = {
        "method": request.method,
        "url": request.path,
        "args": request.args,
        "form": request.form
    }

    return res
复制代码

并且命令行输入:

curl -XPOST http://127.0.0.1:5000/login?username=test\&password=1234567 -d 'c=1'

打印form参数结果:

 

4、添加session

代码添加:

复制代码
from flask import Flask, escape, request, session

app = Flask(__name__)
# 加上密钥
app.secret_key="test"

@app.route('/login', methods=['get','post'])
def login():
    res={
        "method": request.method,
        "url": request.path,
        "args": request.args,
        "form": request.form
    }
    session['username1']=request.args.get("name")

    return res
复制代码

返回浏览器地址刷新,请求头多出来Cookie:

 

三、静态文件

放在static目录下的的文件可以进行读取。

首先在项目目录中创建static文件夹,并且在文件夹下创建html文件

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>静态文件</h1>
</body>
</html>
复制代码

返回到浏览器地址输入:http://127.0.0.1:5000/static/test.html

四、自动化平台系列文章汇总

【测试平台开发】——开篇章节

posted @   Owen_ET  阅读(238)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2018-07-27 【Selenium + Python】之OSError: [WinError 6] 句柄无效。
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
因为你在 - 达闻西乐队,福禄寿FloruitShow
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

因为你在 - 达闻西乐队/福禄寿FloruitShow

词:猴子

曲:猴子

制作人:吴涛

编曲:达闻西乐队/福禄寿FloruitShow

主唱:合成器

合声:猴子/福禄寿FloruitShow

吉他:猴子/老黑

贝斯:大鹏

鼓:小盛

缩混/母带:吴涛

录音棚:每个人自己家

曾有一瞬间

恐惧环绕身边

因为有你在

让我更勇敢

曾有一瞬间

泪水擦过我的脸

你飞奔而来

触摸我指尖

这个冬天

使命在召唤

时间停滞

期待的双眼

回头的瞬间

为什么感觉

其实我不孤单

原来是 你啊

还有你啊

背负着一样的痛

大家一起啊

快一起啊

拥抱着同样的梦

绝不能轻易说放弃

因为你在

因为你在

所有的爱

凝聚成力量

所有的语言

连接着心跳

直到明天

和你一起分享

胜利的喜悦

我才能心安

每当我醒来

空气清新温暖

谁起的灯火

谁打开的窗

每当我转身

耀眼的光芒

是谁点燃希望

原来是 你啊

还有你啊

背负着一样的痛

大家一起啊

快一起啊

拥抱着同样的梦

我想和你啊

想和你啊

手牵着手一起出发

我要和你啊

要和你啊

手牵着手一起回家

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

爱永远不会消失

因为你在

因为你在

点击右上角即可分享
微信分享提示