python flask初体验(一)linux命令发射器

<html>
<head>
    <link rel="stylesheet" type="text/css" href="{{ url_for(‘static‘, filename=‘bootstrap.css‘) }}" />
    <script type=text/javascript src="{{ url_for(‘static‘, filename=‘jquery.min.js‘) }}"></script>
    <!--Post请求-->
    <script>
        $(function () {
            function submit_form(e) {
                var data = {
                    ‘name‘: $("#name").val(),
                    {#                      ‘age‘: $("#age").val(),#}
                }
                $.ajax({
                    type: ‘POST‘,
                    url: ‘{{url_for("test_post")}}‘,
                    data: data,
                    dataType: ‘text‘,//希望服务器返回json格式的数据
                    success: function (data) {
                        alert(JSON.stringify(data));
                        var newdata = data;
                        var table = $("#ListTable");
                        var body = table.find(‘tbody:eq(0)‘);
                        body.empty();
                        var tr;
                        var jieguo = newdata.split("\\n");
                        for(i in jieguo){
                            tr = $("<tr id=‘aaaaaaaa_" + i + "‘ ></tr>");
                            tr.append($("<td>" + jieguo[i]+ "</td>"));
                            table.append(tr);
                        }

                    }
                });
            }

            $(‘#button‘).bind(‘click‘, submit_form);
        });
    </script>
</head>
<body>
<h1>梦想linux命令发射器</h1>
<span style="color: red;font-size: 24px;">请输入Linux命令:</span><input name="name" id="name" style="widh:110px;height:30px;" type="text"/>
<button id="button" class="btn btn-info">发送按钮</button>
<table id="ListTable">
    <tbody></tbody>
</table>
<h3>Hello: <span id="name" style="border-bottom: darkred solid 5px;">{{ title+‘\n‘ }} result</span></h3>
</body>

以上是前台代码

# -*- coding: utf-8 -*-
from flask import Flask, jsonify, request, render_template
import sys
import paramiko

app = Flask(__name__)

@app.route(‘/‘)
def hello_world():
    return render_template(‘index.html‘, title="this is")

@app.route(‘/test_post/‘,methods=[‘POST‘,‘GET‘])
def test_post():
    name=request.form.get(‘name‘)
    hostname = ‘ip‘
    command = str(name)
    port = 22
    username = "username"
    password = "pwd"
    s = paramiko.SSHClient()
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect(hostname, port, username, password)
    stdin, stdout, sterr = s.exec_command(command)
    z = stdout.read()
    s.close()
    return jsonify({‘result‘: z})
if __name__ == "__main__":
    app.run(
        port=7777,
        debug=True
    )

以上是后台代码

我的感受:通过本次学习我了解到了,flask路由,jinja2,还有模板的使用,代码需要日日练习,天天积累。我会坚持分享

时间: 2024-10-21 11:21:50

python flask初体验(一)linux命令发射器的相关文章

大数据学习初体验:Linux学习+Shell基础编程+hadoop集群部署

距离上次博客时间已经9天,简单记录下这几天的学习过程 2020-02-15 10:38:47 一.Linux学习 关于Linux命令,我在之前就已经学过一部分了,所以这段时间的linux学习更多的是去学习Linux系统的安装以及相关配置多一些,命令会一些比较常用的就够了,下面记录下安装配置Linux系统时的注意事项. 这里配置的虚拟机的内存为4g 使用的 CentOS-6.5-x86_64-minimal.iso 映射文件 在进入linux系统中时,需要将虚拟机的主机名修改成自己想要的名字,还要

驱动编程思想之初体验 --------------- 嵌入式linux驱动开发之点亮LED

这节我们就开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的住,不然真像一些人说的,学了一年嵌入式感觉还没找到门. 不能再扯了,涉及到linux的驱动开发知识面灰常广,再扯文章就会变得灰常长.首先还是回到led驱动的本身上,自从linux被移植到arm上后,做驱动开发的硬件知识要求有所降低,很多都回归到了软件上,这是系统编程的一大特点,当然 ,也不排除有很多

python语言初体验

在学习这门程序设计语言之前,对python语言没有过了解,认为是和c语言类似的一种程序设计语言,当时c语言学的很吃力,学习的效果也并不好.因为c语言留下的阴影,在上课之前是有些忐忑的,但是在上了两次课之后发现目前看来python语言要比c语言简单一些,实验课做的例子也能理解,老师上次课堂上留的作业也能自己写出来,这也给我学习python语言带来了一些信心,虽然不知道以后的课程会不会很难,自己能不能学会. Python语言对输入的符号空格很严谨,稍不留神就会输入错误,或者是多删除了一些本来就有的符

python之初体验

自上大学以来,学校就给我们开了两门编程课程,就是一般的c++.当时不知道还有其它的语言,就迷着头开始学了,学了很长时间,只是掌握了最基础的语法,学习效果不是太明显.虽然c++现在依然很流行,但是它确实有点复杂了,学习难度有点大. 上了大三,我们老师给我们推荐了python,刚开始抱着试试看的心态,就买了一本书开始自学,渐渐地这门语言把我迷上了,它学习起来真的是非常简单,简单的语法结构,读代码就像在都英语一样简单.现在python越来越流行了,有传言高考要考python,不知真假,这足以说明pyt

pythonのdjango初体验

简单的一个列表展示,实现了增.删.插 1.通过新建项目来创建一个Django项目 2.通过pycharm中的Terminal来创建app   ,命令如下: python manage.py startapp devicesys 最后项目结构如下: 项目结构: 3.修改相关配置: 在于项目同名的文件夹下打开setting.py 做两个事情(1)注释MIDDLEWARE中的   # 'django.middleware.csrf.CsrfViewMiddleware',  (2) 在文件结尾处增加S

python 之初体验

python 关开python的介绍我这里就不解释了,这里贴出一个官方的介绍,供大家阅读 http://baike.baidu.com/link?url=U6LdVR-5RCI2TNsXzeALCcG9TjnUA5B-v4gZiXsbAhcOHKJvqmIOwnHWdbLA8BeXrIGn_pIL8LM40zJhVfCfAa 费话少说首先是安装python 下载python,由于我的电脑是win10 64位的,所以我下载一个64位的python 官方下载网址:https://www.python

python的初体验

最近由于毕业答辩,导致一些博客没有更新,见谅,今天我们开始一些新的内容 1.python的注释 单行注释:# 多行注释: ''' 这是多行注释 我们可以在里面写很多很多的行 ''' 2.编码风格 #coding = utf-8(放到开头,如果里面有中文的情况) 3.输出格式 name = 'hello world' country = 'country' print("%s"%name) 记住在字符串和%name里面没有逗号 print("您好,我是%s,我来自%s"

pythonのpygame初体验

import pygame import sys from pygame.locals import * #初始化pygame pygame.init() size = width,height=600,400 speed=[-2,1] # rgb bg=(255,255,255) clock = pygame.time.Clock() #创建指定大小窗口 surface screen = pygame.display.set_mode(size) # 设置窗口标题 pygame.display

python hdfs初体验

新建目录 chr 新建文件hdfstest1.txt并写入内容 复制hdfstest1.txt的内容到hdfstest2.txt 原文地址:https://www.cnblogs.com/chrran/p/9733450.html