【Flask】Flask中HTTP请求与接收

server/2024/9/21 11:03:44/

一、接收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)

http://www.ppmy.cn/server/12139.html

相关文章

单片机学习过程

继电器光耦隔离电压转换步进电机直流电机 arduino是最好用的一种,他提供了完整的设备库文件,任何外部设备只要查找相应的库,就可以很方便的使用 , 但是如果不去学习51 或stm32 或 嵌入式玩玩还可以,如果碰到没有实现的…

Gopher的Rust第一课:Rust的那些事儿

要说这两年后端编程语言谁最火,Rust[1]说自己第二,没人敢说第一。Rust连续8年霸榜stackoverflow最受推崇的编程语言[2],甚至被推特之父Jack Dorsey称为“完美的编程语言”: 注:最火:仅代表人气最旺&#xf…

【软件安装】双系统Ubuntu22.04引导启动菜单的默认项

一个愿意伫立在巨人肩膀上的农民...... 好学的人总是喜欢在电脑上安装双系统,可是安装好系统之后,就会出现默认启动优先级的苦恼,如果在Bios中设置Windows引导启动为优先启动,那么每次想要进如Ubuntu系统就都需要重新设置Bios。如…

ZYNQ--PL读写PS端DDR数据

PL 和PS的高效交互是zynq 7000 soc开发的重中之重,我们常常需要将PL端的大量数 据实时送到PS端处理,或者将PS端处理结果实时送到PL端处理,常规我们会想到使用DMA 的方式来进行,但是各种协议非常麻烦,灵活性也比较差&am…

联想小新PRO16 ARM-7换固态硬盘和装双系统win11和ubuntu2022.04

联想小新PRO16 ARM-7换固态硬盘和装双系统win11和ubuntu2022.04 前言 记录一下其中的好几个坑。耗时4天,新旧硬盘拆拆卸卸的不止二十次。希望能给各位一点帮助。 步骤 1. 买硬盘 查看电脑后壳的S\N号,在联想官网上查找自己电脑的相关信息:…

【数据结构】排序

参考: 图解算法数据结构 leetcode题解 How to choose:如果对时间复杂度要求比较高并且键的分布范围比较广,可以使用归并排序、快速排序和堆排序。如果不能使用额外的空间,那么快速排序和堆排序都是不错的选择。如果规定了排序的键…

小程序线多点路图绘制

需求 当接口返回一连串地图坐标,需要根据这些坐标串联起来,形成一个线路图(本次使用步行导航线路图)。 思路 首先优先想到使用小程序Map组件的polyline属性去进行展示。但是我们发现直接使用该属性进行坐标绘制画出来的数据都是…

Android Studio Iguana | 2023.2.1配置优化

一. 前言 本篇文章记录最新版本的Android Studio的配置优化,写这篇文章的是由于电脑中的AS工具更新版本覆盖安装后,AS会经常卡死,Debug的时候也经常莫名其妙的断掉,非常影响工作效率,所以重新把配置环境整理一下&#…