这是一个创建于 3241 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    
    
        
        import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        比如我想在这里执行:
         open("./qq.csv") as f:
               f.write("string")
          pandas.read_excel("./qq.xls")
          while True :
                  执行任何语句
         想实现的就是,告诉别人一个网址,浏览器后就执行 get 里面的所以任意语句。怎么实现呢,请前辈指点哈
         我试了下,自己电脑浏览器打开里面的语句都被执行了,但是到别人电脑上打开就不行,我的目的是用我的电脑,作为执行这些脚本的服务器,那样其他人就不用装python,和依赖,也不用打包成exe了,这样实现可行吗
if __name__ == "__main__":
    tornado.options.parse_command_line()
    app = tornado.web.Application(handlers=[(r"/", IndexHandler)])
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()
        
     
    
    
    
    
 
    2 条回复  •  2016-12-16 10:45:53 +08:00
     
    
    
        
        
        
        
            
                |  |  |      1Kilerd      2016-12-16 09:19:46 +08:00 via iPhone exec 语句。
 不过建议事先做好沙盒测试再上线。
 
 不然......
 | 
        
         
    
    
    
        
        
        
        
            
                |  |  |      2sylvos      2016-12-16 10:45:53 +08:00 via iPhone @Kilerd  为什么我在自己电脑运行上面的服务可以执行,到别人的电脑就没反应了呢。用 exec 语句有什么问题 |