python 第一个web程序

yum install python-setuptools
easy_install pip

 

pip install tornado
yum install MySQL-python

 

test.py里面的内容

#coding:utf-8
import tornado.web
import tornado.options
import tornado.ioloop

from tornado.options import define,options
define('port',default=8000,help='run on the given port',type=int)

class MainHandler(tornado.web.RequestHandler):
        def get(self):
                self.write('hello world')

application = tornado.web.Application([(r'/',MainHandler),],debug=True)

if __name__=='__main__':
        tornado.options.parse_command_line()
        application.listen(options.port)
        tornado.ioloop.IOLoop.instance().start()
#coding:utf-8
import tornado.web
import tornado.options
import tornado.ioloop

from tornado.options import define,options
define('port',default=8000,help='run on the given port',type=int)

mport tornado.web
import tornado.options
import tornado.ioloop

from tornado.options import define,options
define('port',default=8000,help='run on the given port',type=int)

class MainHandler(tornado.web.RequestHandler):
        def get(self):
                self.write('hello world')

application = tornado.web.Application([(r'/',MainHandler),],debug=True)

if __name__=='__main__':
        tornado.options.parse_command_line()
        application.listen(options.port)
        tornado.ioloop.IOLoop.instance().start()class MainHandler(tornado.web.RequestHandler):
        def get(self):
[root@iZ25vn32h9hZ mnt]# vi pythonSql.py 
#coding:utf-8
import tornado.web
import tornado.ioloop
import tornado.options
import MySQLdb

from datetime import datetime,timedelta
from tornado.options import define,options
define('port',default=8000,help='run on given port',type=int)

def readTxt():
        global cpu,memory,disk,cache
        f1 = open('../wuxi147_cpu.txt','r+')
        f2 = open('../wuxi147_memory.txt','r+')
        f3 = open('../wuxi147_disk.txt','r+')
        f4 = open('../wuxi147_cache.txt','r+')
        try:
                cpu = int(float(cpu)*100)
                memory = '%.2f'%float(x[0])
                memory = int(float(memory)*100)
                print memory
                x = f3.read().splitlines()
                disk = '%.2f'%float(x[0])
                disk = int(float(disk)*100)
                print disk
                x = f4.read().splitlines()
                cache = '%.2f'%float(x[0])
                cache = int(float(cache)*100)
                print cache
        finally:
                f1.close()
                f2.close()
                f3.close()
                f4.close()

def saveInSql():
        global cpu,memory,disk,cache
        conn = MySQLdb.connect(host='localhost',port=3306,user='root',passwd='niot',db='test')
        cur = conn.cursor()
        #cur.execute('create table performance(id int not null auto_increment primary key,cpuUsage int,memoryUsage i
nt,physicalUsage int,coreUsage int)')

        cur.execute("insert into performance(cpuUsage,memoryUsage,diskUsage,cacheUsage) values('%d','%d','%d','%d')"
%(cpu,memory,disk,cache))

        cur.close()
        conn.commit()
        conn.close()

class MainHandler(tornado.web.RequestHandler):
        global cpu,memory,disk,cache
        def get(self):
                readTxt()
                saveInSql()
                self.render('example.html',title='Tornado get&post',x1=cpu,x2=memory,x3=disk,x4=cache)

if __name__=='__main__':
        tornado.options.parse_command_line()
        application = tornado.web.Application([(r'/',MainHandler),],debug=True)
        application.listen(options.port)
        tornado.ioloop.IOLoop.instance().start()

 

你可能感兴趣的:(python)