当前位置: 首页 > article >正文

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)


http://www.kler.cn/news/163479.html

相关文章:

  • 【基于LicheePi-4A的 人脸识别系统软件设计】
  • 使用git出现的问题
  • 蒙特霍尔问题(选择三扇门后的车与羊)及其贝叶斯定理数学解释
  • Webpack技术入门与实践
  • 十年婚姻·总结七
  • 华为OD机试真题-智能成绩表-2023年OD统一考试(C卷)
  • quickapp_快应用_快应用与h5交互
  • 给你的Python程序添点Emoji魔法:使用Emoji模块增添趣味和个性!
  • excel做预测的方法集合
  • dva的学习总结
  • 11、pytest断言预期异常
  • 001 LLM大模型之Transformer 模型
  • 线性代数基础【1】行列式
  • 【Maven】依赖管理
  • 深入了解数据库锁:类型、应用和最佳实践
  • C++如何通过调用ffmpeg接口对H264文件进行编码和解码
  • 概率密度函数(PDF)正态分布
  • 《算法通关村——透析跳跃游戏》
  • 通俗易懂,什么是.NET Core以及.NET Core能做什么
  • 代码随想录二刷 | 二叉树 | 二叉树的递归遍历
  • VSC改造MD编辑器及图床方案分享
  • TrustZone之Translation Look aside Buffer(TLB)
  • 《ReactJS实践入门》:引领JavaScript前端开发的革新之旅
  • PSP - 计算蛋白质复合物链间接触的残基与面积
  • 力扣230. 二叉搜索树中第K小的元素
  • OpenGL 着色器程序的保存和加载(二进制)
  • 【C语言】——函数递归,用递归简化并实现复杂问题
  • 预训练--微调
  • WordPress使用Swiper实现图片灯箱功能
  • uniapp引入插件市场echarts图表(l-echart)实现小程序端图表,并修改源码简化使用