Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask
- from flask_restful import Resource, Api
- from flask import render_template
- import paramiko
- import sys
- app = Flask(__name__)
- api = Api(app)
- nbytes = 4096
- hostname = ''
- port = 22
- username = ''
- password = ''
- command = 'cd /tmp/ && mkdir ti'
- class Server(Resource):
- def get(self):
- client = paramiko.Transport((hostname, port))
- client.connect(username=username, password=password)
- stdout_data = []
- stderr_data = []
- session = client.open_channel(kind='session')
- session.exec_command(command)
- while True:
- if session.recv_ready():
- stdout_data.append(session.recv(nbytes))
- if session.recv_stderr_ready():
- stderr_data.append(session.recv_stderr(nbytes))
- if session.exit_status_ready():
- break
- session.close()
- client.close()
- return {'hellow': 'world'}
- api.add_resource(Server, '/api/server')
- @app.route('/')
- def hello():
- return "Hello World!"
- @app.route('/dasborad')
- def dasborad():
- return render_template('dashboard/main.html')
- if __name__ == '__main__':
- app.run()
Add Comment
Please, Sign In to add comment