【Flask】Flask中HTTP请求与接收

一、接收http请求与返回响应

在Flask中,可以通过@app.route装饰器来定义路由函数。

复制代码
@app.route('/BringGoods',methods = ['POST', 'GET'])

GET请求:使用request.args.get('key')或者request.values.get('key')来获取URL中的参数。

POST请求:

  • 使用request.form.get('key')或者request.form'key'来获取表单数据;
  • 使用request.json.get('key')或者request.get_json()'key'来获取JSON数据
  • 使用request.files来访问上传的文件。

实例代码:

复制代码
@app.route('/BringGoods',methods = ['POST', 'GET'])
def bringgoods():
    if request.method == 'POST':
        ord = request.json.get("ord")
        print(ord)
        data = {
            "msg":"ok"
        }
        return json.dumps(data)
    if request.method == 'GET':
        ord = request.values.get("name")
        print(ord)
        data = {
            "msg":"ok"
        }
        return json.dumps(data)

另附:postman接口测试图

POST方式:

GET方式:

二、 发送http请求

复制代码
import requests
import datetime
import json
#接口调用post传参
def send_data(url,data):
    headers = 
    {
        "Content-Type":"application/json"
    }
    try:
        response = requests.post(url=url,json=data,headers=headers)
        response.raise_for_status()
        processed_data = json.loads(response.content)
        print("processed_data",processed_data)
    except requests.exceptions.RequestException as e:
        print("error",e)

 
if __name__ == "__main__":
    wms_url = "http://*.*.*.*:7000/BringGoods"
    now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    nopark_data ={
        "time":now_time,
        "ord": "44"
    }
    print(nopark_data)
    send_data(wms_url,nopark_data)
相关推荐
上进小菜猪3 小时前
把 KES 集群交给 Kubernetes 的九十天:一个 DBA 的试用实录
后端
两点王爷4 小时前
PostgreSQL 常用 SQL 语句与 GIS 相关函数详解
数据库·后端
麻雀飞吧4 小时前
先判断工具用来学习、开发还是执行
人工智能·python
考虑考虑5 小时前
Springboot环境变量占位符语法
spring boot·后端·spring
人邮异步社区5 小时前
学习Python的最佳学习路径是什么?
python·程序员
步行cgn6 小时前
Spring 基于 XML 的自动装配:byName 详解
java·后端·spring
troy1287 小时前
Python 基础语法(九):Django/Flask/FastAPI 三大 Web 框架详细对比解析
python·jupyter·django·flask·github·fastapi
jzshmyt7 小时前
我用 Python 从零“生成“了一个宇宙,然后让它观察自己(v14)
人工智能·pytorch·python·numpy·matplotlib·空间计算·scipy
RISCV_Explorer8 小时前
RISC-V启动与运行时规范机制解析——BRS约定、HSM多核启动与设备树要求
后端·risc-v
星栈独行8 小时前
ADK-Rust 是什么?Rust 生态新一代 AI Agent 开发套件
人工智能·后端·rust