Python实现一个agent代理程序(Linux服务器关机)

Python实现一个agent代理程序(Linux服务器关机),第1张

通过Python实现一个HTTP服务,可以实现通过接收命令来关闭Linux服务器中的主机。

# -*- coding: utf-8 -*-

from encodings import utf_8
import flask, json
import os
from flask import request
 
'''
flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
'''
# 创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)
# server.config['JSON_AS_ASCII'] = False
# @server.route()可以将普通函数转变为服务 登录接口的路径、请求方式
@server.route('/login', methods=['get', 'post'])
def login():
    # 获取通过url请求传参的数据x
    code = request.values.get('code')
    if code :
        if code=='shutdown':
            resu = {'code': 200}
            print('---准备关机---')
            #这里不能使用sudo,如果使用后还需要输密码
            os.system('shutdown -h now')
            print('---关机成功---')
            return json.dumps(resu, ensure_ascii=False)  # 将字典转换为json串, json是字符串
        else:
            resu = {'code': -1, 'message': '指令接收失败'}
            return json.dumps(resu, ensure_ascii=False)
    else:
        resu = {'code': 500, 'message': '对不起没有接收到指令!!!'}
        return json.dumps(resu, ensure_ascii=False)
        
if __name__ == '__main__':
    server.run(debug=True, port=8888, host='0.0.0.0')# 指定端口、host,0.0.0.0代表不管几个网卡,任何ip都可以访问

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/793687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存