一个简单的web终端管理界面

from django.shortcuts import render
from django.http import HttpResponse
import paramiko
from django.shortcuts import render_to_response
# Create your views here.

# Create your views here.
# ====================================================
# Author: chang - EMail:[email protected]
# Last modified: 2017-6-27
# Filename: ccoin.py
# Description: simple shell ,base paramiko, sys, time
# blog:http://www.cnblogs.com/changbo
# ====================================================

# 前端页面若无post或没写好,择request.post后面是找不到get的
result = ‘‘

def index(request):
    global result
    if request.POST:
        assert isinstance(request.POST.get, object)
        context = str(request.POST.get(‘context‘))

        class SSHSession:
            def __init__(self, host=‘xxxx‘, pwd=‘xxxxx‘, username=‘xxxx‘, port=22):
                self.host = host
                self.port = port
                self.username = username
                self.pwd = pwd

            def connect(self):
                transport = paramiko.Transport((self.host, self.port))
                transport.connect(username=self.username, password=self.pwd)
                self.__transport = transport

            def close(self):
                self.__transport.close()

            def exeCommand(self, context):
                ssh = paramiko.SSHClient()
                ssh._transport = self.__transport
                stdin, stdout, stderr = ssh.exec_command(context)
                result = stdout.read().decode()
                return result

        if context.startswith(‘curl‘):
            ssh = SSHSession()
            ssh.connect()
            result = ssh.exeCommand(context)
            ssh.close()
        else:
            result = ‘Permission Denied, Please check your input commands, You can only use "curl"!‘
        # print(result)
    # return render_to_response(‘index.html‘)
    return render_to_response(‘index.html‘, {‘result‘: result})

def tt(request):
    return render_to_response(‘tttttt.html‘)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>C-COIN</title>
    {% load static %}
    <script type="text/javascript" src="{% static "js/jquery-1.12.2.min.js" %}"></script>
    <script type="application/javascript">
        $(function () {
            $(‘input[name=sendText]‘).click(function () {
                var context;

                context = $(‘input[name=Text]‘).val();
                    $.ajax({
                        url:‘/‘,
                        data:{context:context},
                        type:‘POST‘,
                    success:function(response, status) {
                             console.info(status);
                             window.location.reload();
                        }
                });
            });
        });
    </script>
</head>
<body>
<div>
        请输入需要发送的命令:</div>
                <input name=‘Text‘ style="width:1000px;height: 30px;background-color: black;color: chartreuse;" type="text" placeholder="发送文本"/>
                <input name="sendText" type="submit" value="发送"/>
            </div>
            <div>
                <div>
                    来自服务端的消息
                </div>
                    <textarea id="txtContent" style="width:1000px;height:500px;background-color: black;color: chartreuse;"  readonly="readonly">{{ result }}</textarea>
{#                <div id="txtContent" style="width:1000px;height:500px;background-color: black;color: chartreuse;"  readonly="readonly"></div>#}
            </div>
        </div>
    </div>
    </body>
</body>
</html>

效果截图

END!

时间: 2024-10-09 15:10:47

一个简单的web终端管理界面的相关文章

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目文件结构和plist文件 二.实现效果 三.代码示例 1.没有使用配套的类,而是直接使用xib文件控件tag值操作 数据模型部分: YYtg.h文件 // // YYtg.h // 01-团购数据显示(没有配套的类) // // Created by apple on 14-5-29. // Copyright (c) 2014年 itcase. All rights reserved. //

使用 CodeIgniter 创建一个简单的 Web 站点

原文:使用 CodeIgniter 创建一个简单的 Web 站点 参考源自: http://www.ibm.com/developerworks/cn/web/wa-codeigniter/index.html 我的第一个 CodeIgniter 项目(除HelloWorld外),现整理记录下来. 相关环境: 系统:ubuntu-10.04.3 Apache:httpd-2.4.7 PHP:php-5.4.22 MySQL:mysql-5.6.16 CI:CodeIgniter-2.2.0 目标

自己模拟的一个简单的web服务器

首先我为大家推荐一本书:How Tomcat Works.这本书讲的很详细的,虽然实际开发中我们并不会自己去写一个tomcat,但是对于了解Tomcat是如何工作的还是很有必要的. Servlet容器是如何工作的 servlet容器是一个复杂的系统.不过,一个servlet容器要为一个servlet的请求提供服务,基本上有三件事要做: 1,创建一个request对象并填充那些有可能被所引用的servlet使用的信息,如参数.头部. cookies.查询字符串. URI 等等.一个 request

IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程

一.部署Tomcat 二.创建一个简单的Web工程 2.1创建一个新工程 创建一个新工程 设置JDK及选择Web Application (创建的是Web工程) 点击Next,选择工作空间,起个工程名 2.2项目部署 在工具栏点击 Project: 无需任何设置,选择默认编译目录(或自定义编译目录) Modules: 将Tomcat加入 Libraries:无需任何设置.这里描述了此项目的依赖. Facets: 无需任何设置.这里描述了此项目所适配的服务框架 Artifacts: 无需任何配置.

自己动手模拟开发一个简单的Web服务器

开篇:每当我们将开发好的ASP.NET网站部署到IIS服务器中,在浏览器正常浏览页面时,可曾想过Web服务器是怎么工作的,其原理是什么?“纸上得来终觉浅,绝知此事要躬行”,于是我们自己模拟一个简单的Web服务器来体会一下. 一.请求-处理-响应模型 1.1 基本过程介绍 每一个HTTP请求都会经历三个步凑:请求-处理-响应:每当我们在浏览器中输入一个URL时都会被封装为一个HTTP请求报文发送到Web服务器,而Web服务器则接收并解析HTTP请求报文,然后针对请求进行处理(返回指定的HTML页面

一个简单的web容器

1.一个简单的web容器其实就是一个简单的socket类的服务端,然后通过浏览器访问,将请求的内容输出到页面. 2.示例:HttpServer.java package com.diytomcat.http; import java.net.Socket;import java.net.UnknownHostException; import java.net.ServerSocket;import java.net.InetAddress;import java.io.InputStream;

一个简单的web服务器例子

一个简单的web容器小例子,功能十分简单,只能访问静态资源,对于新手来说还是有一定的意义.主要分三个类 1.server类:主要功能开启socketServer,阻塞server,接收socket访问,解析request,创建request,作出响应 public class TestServer1 { private boolean shutdown = false; // web目录webroot public static final String WEB_ROOT = System.ge

SharePoint 创建一个简单的Web Part 部分

SharePoint 创建一个简单的Web Part 部分 标准Web零件有时会很强大,运行多个功能的能力. 本文介绍了如何使用Visual Studio 创建一个简单的Web部分. 1. 打开VS,点击文件----新建项目. 2. 选择空白SharePoint项目.命名SmallvilleWebPartProject,点击确定.选择部署为场解决方式. 3. 右击项目加入新项目. 4. 选择Web部件. 5. 命名CustomerInformation,点击加入. 6. 右击新的Web部件项目.

SharePoint 创建一个简单的Web Part 部件

SharePoint 创建一个简单的Web Part 部件 标准的Web部件有时候可以非常强大,可以执行许多函数.本文主要讲解如何使用Visual Studio 创建一个简单的Web部件. 1. 打开VS,点击文件----新建项目. 2. 选择空白SharePoint项目.命名SmallvilleWebPartProject,点击确定.选择部署为场解决方案. 3. 右击项目添加新项目. 4. 选择Web部件. 5. 命名CustomerInformation,点击添加. 6. 右击新的Web部件