【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)

相关推荐

  1. springboot使用RestTemplate 请求http接口

    2024-04-24 07:24:01       32 阅读
  2. 渗透测试HTTP的PUT请求

    2024-04-24 07:24:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 07:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 07:24:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 07:24:01       82 阅读
  4. Python语言-面向对象

    2024-04-24 07:24:01       91 阅读

热门阅读

  1. Android|记一个导致 logback 无法输出日志的问题

    2024-04-24 07:24:01       34 阅读
  2. Visual Studio C++ 示例

    2024-04-24 07:24:01       29 阅读
  3. C# 设置窗体最大化,以及窗体最大化时的坐标

    2024-04-24 07:24:01       37 阅读
  4. 练习题(2024/4/23)

    2024-04-24 07:24:01       27 阅读
  5. GIT 仓库迁移

    2024-04-24 07:24:01       31 阅读
  6. 数据结构 - 顺序表实现通讯录

    2024-04-24 07:24:01       33 阅读
  7. Cocos Creator 3D资源的导入与动画播放详解

    2024-04-24 07:24:01       30 阅读
  8. windows驱动开发-I/O请求(一)

    2024-04-24 07:24:01       29 阅读
  9. 模拟电子技术实验(实验十一)

    2024-04-24 07:24:01       35 阅读