【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)
相关推荐
IT_陈寒9 分钟前
Vite 3.0 性能飞跃的5个关键优化点,让构建速度提升200%!
前端·人工智能·后端
fat house cat_34 分钟前
【Spring底层分析】Spring AOP补充以及@Transactional注解的底层原理分析
java·后端·spring
小先生001011 小时前
GraphRAG 知识图谱核心升级:集成 langextract 与 Gemini ----实现高精度实体与关系抽取
人工智能·python·开源·prompt·github·bert·知识图谱
武子康1 小时前
大数据-82 Spark 集群架构与部署模式:核心组件、资源管理与调优
大数据·后端·spark
BingoGo1 小时前
PHP 并不慢 你的架构才是瓶颈 大规模性能优化实战
后端·php
陈随易1 小时前
改变世界的编程语言MoonBit:背景知识速览
前端·后端·程序员
会飞的小蛮猪1 小时前
Grafana Loki LogMonitor采集日志
后端·自动化运维
跟橙姐学代码2 小时前
写Python的人,都应该掌握的高效写法(用了真的爽!)
前端·python·ipython
AAA修煤气灶刘哥2 小时前
后端人必懂的 “中间商” 哲学:代理模式 + 类加载器,从入门到唠明白
java·后端·面试
阿豪在学习2 小时前
win环境使用pixi,安装vnpy(python3.13.5)
python