flask 或 toanado,视图函数里面的语句都可以被执行吗

2016-12-16 07:45:26 +08:00
 sylvos
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()
2198 次点击
所在节点    Python
2 条回复
Kilerd
2016-12-16 09:19:46 +08:00
exec 语句。

不过建议事先做好沙盒测试再上线。

不然......
sylvos
2016-12-16 10:45:53 +08:00
@Kilerd 为什么我在自己电脑运行上面的服务可以执行,到别人的电脑就没反应了呢。用 exec 语句有什么问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327979

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX