Ubuntu安装的flask上做一个简单的网络配置
来源:互联网 发布:网络电视机顶盒图片 编辑:程序博客网 时间:2024/06/06 11:03
接上篇文章安装好的flask里面,应用flask做一个网络配置,现在直接付代码:
1、首先是.py文件
from flask import Flask, render_template
from flask.ext.bootstrap import Bootstrap
from flask.ext.wtf import Form
from wtforms import StringField, SubmitField, IntegerField, TextAreaField,BooleanField
from wtforms.validators import Required, Length
import os
app = Flask(__name__)
app.config['SECRET_KEY'] = 'top secret!'
bootstrap = Bootstrap(app)
class NameForm(Form):
name_address = StringField('IP Address:', validators=[Required(),Length(7, 15)])
name_Gateway = StringField('IP gateway:', validators=[Required(),Length(7, 15)])
name_Netmask = StringField('IP netmask:', validators=[Required(),Length(7, 15)])
dns_server= StringField('Dns Server:', validators=[Required(),Length(7, 15)])
submit = SubmitField('Submit')
select = BooleanField('Modified All?',default=False)
@app.route('/', methods=['GET', 'POST'])
def index():
name_address = None
name_Gateway = None
name_Netmask = None
dns_server = None
select=False
form = NameForm()
name_address = form.name_address.data
name_Gateway = form.name_Gateway.data
name_Netmask = form.name_Netmask.data
dns_server = form.dns_server.data
select = form.select.data
if form.validate_on_submit():
cmdstr1 = 'sudo ifconfig eth0 %s' % (name_address)
cmdstr2 = 'sudo ifconfig netmask %s' % (name_Netmask)
cmdstr3 = 'sudo route add default gw %s' % (name_Gateway)
os.system(cmdstr1)
os.system(cmdstr2)
os.system(cmdstr3)
if select:
cmdstr1 = 'sudo ifconfig eth0 %s' % (name_address)
cmdstr2 = 'sudo ifconfig netmask %s' % (name_Netmask)
cmdstr3 = 'sudo route add default gw %s' % (name_Gateway)
os.system(cmdstr1)
os.system(cmdstr2)
os.system(cmdstr3)
setstr ="""
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address %s
netmask %s
gateway %s
dns-nameservers %s""" % (name_address, name_Netmask, name_Gateway, dns_server)
f = open('/etc/network/interfaces','w') #cover the data
#f = open('/etc/network/interfaces','a') #write data after the datas
f.write(setstr)
f.close()
return render_template('index.html', form=form,select=select, name_address=name_address,name_Gateway=name_Gateway,name_Netmask=name_Netmask,dns_server=dns_server)
@app.route('/text')
def text():
return render_template('text.txt'),200, {'content-type':'text/plain'}
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0',port=5000)
2、然后是templates文件夹
由于源代码无法上传,我把它放到资源里面,如果需要请前往此链接下载http://download.csdn.net/detail/u013896064/9194393
- Ubuntu安装的flask上做一个简单的网络配置
- 一个简单的flask程序
- Ubuntu环境下安装python的flask
- Java网络编程(一):利用Java技术读取网页做一个简单爬网页上邮箱的网络蜘蛛
- Ubuntu上nfs的安装配置
- Ubuntu上nfs的安装配置
- Ubuntu上NFS的安装配置
- Ubuntu上nfs的安装配置
- Ubuntu上nfs的安装配置
- Ubuntu上nfs的安装配置
- 分布式 [ ubuntu 上 NFS的安装配置 ]
- Ubuntu上的phppgAdmin安装及配置
- Ubuntu上nfs的安装配置
- Ubuntu上nfs的安装配置
- Ubuntu上nfs的安装配置
- Ubuntu上NFS的安装配置
- ubuntu 上 opencv2 的安装与配置
- Ubuntu上Subversion的安装和配置
- 算法的封装与切换——策略模式(二)
- 二维数组,按某一列排列从大到小
- Unity Shader 顶点和片段着色器(Vertex and Fragment Shader)
- jQuery 实现瀑布流 个人完美版
- 算法的封装与切换——策略模式(一)
- Ubuntu安装的flask上做一个简单的网络配置
- Javascript 函数声明 的优先级 高于 变量声明的优先级,但 不会 覆盖变量赋值
- 权限设计,以及使用优秀的权限框架shiro整合SpringMVC
- 在WebView中如何让JS与Java安全地互相调用
- select的一些方法
- 绿麻雀、晓风、融都等网贷系统安全堪忧
- 操作系统——进程
- ioctl的用法
- 百度前端面试记录