百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python接口请求处理:基于Flask轻松处理API之POST/GET实例

off999 2024-11-12 12:00 41 浏览 0 评论

以下是一个简单的 Python 接口请求处理示例,使用 Flask 框架来创建一个 RESTful API。

安装 Flask

首先,确保你已经安装了 Flask。可以使用以下命令安装:

pip install Flask

创建一个简单的 API

以下是一个基本的 Flask 应用示例,它处理 GET 和 POST 请求:

from flask import Flask, request, jsonify
app = Flask(__name__)

# 存储数据的字典
data_store = {}

# 处理 GET 请求
@app.route('/api/data/<key>', methods=['GET'])
def get_data(key):
	if key in data_store:
		return jsonify({key: data_store[key]}), 200
	else:
		return jsonify({"error": "Key not found"}), 404
	

# 处理 POST 请求
@app.route('/api/data', methods=['POST'])
def post_data():
	data = request.json
	key = data.get('key')
	value = data.get('value')

	if key and value:
		data_store[key] = value
		return jsonify({"message": "Data stored successfully"}), 201
	else:
		return jsonify({"error": "Invalid input"}), 400

if __name__ == '__main__':
	app.run(debug=True)

启动应用

将上述代码保存为 app.py,然后在命令行中运行:

python app.py

测试 API

你可以使用 curl 或 Postman 来测试这个 API。

添加数据 (POST 请求)

使用 curl 发送一个 POST 请求:

curl -X POST http://127.0.0.1:5000/api/data -H "Content-Type: application/json" -d '{"key": "name", "value": "John"}'

获取数据 (GET 请求)

获取你刚刚添加的数据:

curl http://127.0.0.1:5000/api/data/name

结果

POST 请求成功后会返回:{"message": "Data stored successfully"}

GET 请求成功后会返回:{"name": "John"}

这个示例展示了如何处理简单的 API 请求,你可以根据需要扩展功能。

要处理Python中的接口请求,可以使用requests库。以下是一个简单的示例,展示如何发送GET和POST请求。

安装库

首先,确保你安装了requests库:

pip install requests

GET请求示例

import requests
response = requests.get('https://api.example.com/data')
if response.status_code == 200:
	data = response.json()
	print(data)
else:
	print('请求失败,状态码:', response.status_code)

POST请求示例

import requests
url = 'https://api.example.com/submit'
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, json=payload)
if response.status_code == 201:
	print('数据提交成功:', response.json())
else:
	print('提交失败,状态码:', response.status_code)

相关推荐

开车游戏(开车游戏单机安卓版)

以前玩的开车游戏有《超车小能手》。《超车小能手》是一款第一人称3D模板驾驶赛车类游戏。游戏采用第一人称的视角,玩家可以选择不同的赛车类型。采用了第一人称驾驶赛车的方式进行游戏,进行了跑车引擎声音的还原...

已经停服的手游(已停服游戏大全)

停服了战区现在也已经开始进入到一个短暂的停服阶段,具体的原因主要是根据官方所说,这本身就是为了能够有效保持一种服务器的稳定,然后就会选择停服的操作。烈火如歌手游停运的原因是因为官方计划对游戏进行重制。...

cad官方正版下载(cad官方正版下载入口)

要下载CAD电脑软件,首先需要找到可靠的CAD软件提供商的官方网站。在官方网站上,您可以找到下载CAD软件的链接。点击链接后,您将被引导到下载页面,选择适合您操作系统的版本。然后,点击下载按钮开始下载...

pptv下载(pptv下载速度慢怎么解决)

步骤/方法1、请到http://www.pptv.com首页,点击“免费下载”2、点击“保存“3、选择存放“PPLive网络电视”的位置,点击“保存”4、等待“PPTV网络电视”下载完成5、下载完成...

群发助手软件(群发助手软件怎么用)

  很多微友一般的做法都是建立微群。而微信群的人数也有限制,同时是多人的聊天,谈不上群发消息,只能说是群聊。如果使用微信自带的群发助手就可以实现一对多的群发消息给好友,那么微信群发助手在哪里呢?下面就...

google store(googlestore应用商店)

很好,我无法为您提供谷歌商店网页版的登录入口。因为谷歌商店是谷歌公司旗下的在线购物平台,仅支持访问外网进行访问,在国内无法直接访问。同时,谷歌商店也并未提供官方登录入口。如果您需要访问谷歌商店,建议您...

荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
在线ps网页版(在线ps网页版手机免费使用)
在线ps网页版(在线ps网页版手机免费使用)

1.PS在线是指在互联网上使用PS(Photoshop)软件进行图像处理和编辑的一种方式。2.原因是PS是一款功能强大的图像处理软件,可以进行各种图像编辑、修饰、合成等操作,因此在互联网上提供了在线版本,方便用户随时随地进行图像处理。3...

2026-01-17 03:51 off999

xy苹果助手下载手机版(xy苹果助手ios版)

1、先在没越狱的iPhone手机上下载XY苹果助手。2、点击打开XY苹果助手并信任软件。3、在XY苹果助手的必备里点击下载按钮下载安装必备软件应用。4、特定的具体软件应用,可以在XY苹果助手里使用搜索...

魔兽争霸3冰封王座官网下载(魔兽争霸3冰封王座1.20e中文版下载_魔兽争霸3下载)

没法下载,因为没有说明在什么平台下载可以在网易的官方网站上进行下载,下载地址如下:https://dz.blizzard.cn/下载的时候请选择中间的“平台完整版”,这个版本包含了《魔兽争霸3》游戏本...

四人麻将(四人麻将图片)

1.标准打法:常规的打缺打法,不附加任何的特殊规则。2.标准下雨:在标准打法的基础上,加入下雨的功能,也就是杠牌。下雨分为明杠和暗杠。明杠:①玩家手中有三张一样的牌,其它玩家打出了第四张一样的牌,...

美图秀秀app下载安装免费(美美秀图手机版下载)

美图秀秀下载了找不到,应该是因为你的内存的原因,安装失败了。美图秀秀是一款使用很普遍的美图软件,可以满足大多数用户的需求,比如自己p图,或者是拼图都很好。可是,你发现你下载了美图秀秀,却在手机桌面没有...

街机游戏厅app(街机游戏厅app大全)

以下是几个不错的iOS街机游戏厅:MAME4iOS:这是一款非常流行的iOS街机游戏厅,可以让你在iPhone或iPad上运行多个街机游戏。iCade:这是一款专门为iCade控制器设计的街机游戏...

海外加速器下载(加速器中国免费)

迅游不能下载海外游戏的原因是因为一些海外游戏需要进行版权验证,而迅游没有获得这些游戏的版权许可。此外,由于不同国家的游戏法规和政策不同,迅游有时需要根据不同的规定进行调整,这也可能会限制用户下载一些海...

日语输入法app下载(simeji日语输入法官网下载)

谷歌输入法。安卓可以用的最好用的了吧,在设置里下载好所需要语言,打字时按那个切换即可。另外还有一个触宝,个人觉得不如谷歌。可以打出日文的输入法,很不错的日语输入法。安装后请在系统中添加输入法,即可使...

取消回复欢迎 发表评论: