Windows server flask

1、Windows server 通过python的flask执行命令

from flask import Flask, request, abort

import subprocess

from flask_basicauth import BasicAuth

app = Flask(name)

获取url是进行账号密码认证,设置url的账号密码

app.config['BASIC_AUTH_USERNAME'] = '账号自设定'

app.config['BASIC_AUTH_PASSWORD'] = '密码自设定'

app.config['BASIC_AUTH_FORCE'] = True # 整个站点都验证

BasicAuth初始化

basic_auth = BasicAuth(app)

允许访问的IP地址列表

allowed_ips = ['10.1.1.2', '10.1.1.1', '127.0.0.1', 'localhost']

使用 before_request 钩子进行 IP 地址检查

@app.before_request

def limit_remote_addr():

if request.remote_addr not in allowed_ips:

abort(403)

@app.route('/dhcp/showall', methods=['GET'])

def showall():

return subprocess.check_output('netsh dhcp server show all ', shell=True, text=True)

@app.route('/ipconfig', methods=['GET'])

def ipconfig():

return subprocess.check_output('ipconfig', shell=True, text=True)

设置 host 为 0.0.0.0,以便监听所有网络接口

app.run(host='0.0.0.0', port=8080, debug=True)

相关推荐
ytadpole1 小时前
揭秘xxl-job:从高可用到调度一致性
java·后端
Moonbit1 小时前
MoonBit 三周年 | 用代码写就 AI 时代的语言答卷
后端·程序员·编程语言
菜鸟谢1 小时前
QEMU
后端
bobz9652 小时前
calico vxlan 默认不依赖 BGP EVPN 携带 VNI
后端
bobz9652 小时前
vxlan 和 vlan 的不同点
后端
每天进步一点_JL2 小时前
JVM 内存调优:到底在调什么?怎么调?
java·jvm·后端
程序员海军2 小时前
如何让AI真正理解你的需求
前端·后端·aigc
yinke小琪2 小时前
说说Java 中 Object 类的常用的几个方法?详细的讲解一下
java·后端·面试
回家路上绕了弯2 小时前
主从架构选型指南:从原理到落地,搞懂怎么选才适合你的业务
后端·架构
该用户已不存在2 小时前
Rust Web框架大比拼:Actix vs Axum vs Rocket,别再只看跑分了
后端·rust