这是一个创建于 2884 天前的主题,其中的信息可能已经有所发展或是发生改变。
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
|
|
1
Kilerd 2016-12-16 09:19:46 +08:00 via iPhone
exec 语句。
不过建议事先做好沙盒测试再上线。
不然......
|
|
|
2
sylvos 2016-12-16 10:45:53 +08:00 via iPhone
@ Kilerd 为什么我在自己电脑运行上面的服务可以执行,到别人的电脑就没反应了呢。用 exec 语句有什么问题
|