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)

相关推荐
咖啡教室17 分钟前
每日一个计算机小知识:ICMP
后端·网络协议
间彧17 分钟前
OpenStack在混合云架构中通常扮演什么角色?
后端
独行soc18 分钟前
2025年渗透测试面试题总结-234(题目+回答)
网络·python·安全·web安全·渗透测试·1024程序员节·安全狮
咖啡教室21 分钟前
每日一个计算机小知识:IGMP
后端·网络协议
间彧24 分钟前
云原生技术栈中的核心组件(如Kubernetes、Docker)具体是如何协同工作的?
后端
木头左29 分钟前
年化波动率匹配原则在ETF网格区间选择中的应用
python
清空mega32 分钟前
从零开始搭建 flask 博客实验(3)
后端·python·flask
努力的小郑1 小时前
Elasticsearch 避坑指南:我在项目中总结的 14 条实用经验
后端·elasticsearch·性能优化
August_._1 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
程序员小远1 小时前
7个常见的Jmeter压测问题
自动化测试·软件测试·python·测试工具·测试用例·压力测试·性能测试