用tornado框架做后端……,用bootstrap做前端
先上效果图:
晚些传
效果图
g.py源码
1 #coding=utf-8 2 # -*- coding: UTF-8 -*- 3 #!/usr/bin/eny python 4 #coding:utf-8 5 #!/usr/bin/env python 6 # -*- coding:utf-8 -*- 7 import tornado.ioloop 8 import tornado.web 9 class MainHandler(tornado.web.RequestHandler): 10 def get(self): 11 self.render('test01.html') 12 def post(self,*args,**kwargs): 13 # a=0 14 # b=0 15 # l3='' 16 x='X' 17 y='Y' 18 g='G01' 19 k=0 20 a1=0 21 e='' 22 a=int(self.get_argument('x')) 23 b=int(self.get_argument('y')) 24 c=int(self.get_argument('r')) 25 d=int(self.get_argument('l')) 26 j1=int(self.get_argument('f')) 27 q=(b/2)+6#下刀位置在这+6 28 k=(-(a/2)) 29 while k<a: 30 a1=a1+1 31 i=a1%2 32 if i==1: 33 k=k+(c/2) 34 q=q*-1 35 l=g+x+str(k)+y+str(q) 36 e=e+l+'</br>' 37 # print(e) 38 # self.write(e) 39 c1=-(a/2) 40 c2=(b/2) 41 l1='G00'+str(c1)+y+str(c2)+'</br>'+"Z5"+'</br>'#安全高度在这z5 42 l2=g+'Z'+str(d)+'F'+str(j1)+'</br>' 43 l3=str(q) 44 l4=g+'Y'+l3+'F'+str(j1)+'</br>' 45 tou=l1+l2+l4 46 w1='G00'+'Z20'+'</br>' 47 w2='G00'+'X0Y0' 48 zhong=tou+e+w1+w2 49 self.write(zhong) 50 # u1=3 51 # g01='G01' 52 # y1=-(y/2)+6 53 # print(y1) 54 # while a<x: 55 # a=a+1 56 # if a%2==1: 57 # b=b+(r/2) 58 # y2=y1*-1 59 # l2='g01'+'x'+str(y1)+'y'+str(y2) 60 # l3=l3+l2+'\n' 61 # print(l3) 62 63 64 65 66 67 68 69 class qqHandler(tornado.web.RequestHandler): 70 def get(self): 71 pass 72 def post(self,*args,**kwargs): 73 pass 74 settings={ 75 '''lemplate_path':'qpython'模板路径的配置,不配置默认从当前目录找''' 76 } 77 #路由映射,分配url访问各个类各个函数 78 '''application = tornado.web.Application([ 79 (r"/index", MainHandler), 80 ],**settings)#**settings为上面的配置文件字典变量 81 ''' 82 application = tornado.web.Application([ 83 (r"/index", MainHandler), 84 (r"/qq", qqHandler), 85 ],) 86 if __name__ == "__main__": 87 application.listen(8000) 88 tornado.ioloop.IOLoop.instance().start()
html源码:
晚些传
效果图