Windows server flask

2023-12-13 03:32:43

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)

文章来源:https://blog.csdn.net/MrZhangTS/article/details/134885731
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。