通过浏览器编写云脚本并在python上评估python

2024-04-18 23:35:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在浏览器中是否有任何方法,将python代码输入到输入字段中,然后将其发送到本地服务器并执行,并将结果推回到浏览器。 基本上是一个浏览器托管的python笔记本,代码在不同的机器上进行计算。 有任何python包可以做到这一点。你知道吗

像什么ideone.com公司或者picloud做的,但是开源的,可以安装在你自己的服务器上。你知道吗

或任何关于如何做的建议,我已经环顾四周,但一直在努力寻找有意义的东西。你知道吗


Tags: 方法代码服务器com机器浏览器公司笔记本
3条回答

我自己也没试过。你可能想看看ipython笔记本。你知道吗

可以使用http.serverpython3中的模块。我在下面贴了一个例子。适应你的需要。你知道吗

import http.server
import socketserver

PORT = 8000

class ScriptHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):

    def do_POST(self):
        """ Handle POSTed script """

        try:
            result = eval(self.rfile.read())
            self.send_response(200,'Ok')
            self.wfile.write(result)
        except:
            #handle errors


httpd = socketserver.TCPServer(("", PORT), ScriptHTTPRequestHandler)

print("serving at port", PORT)
httpd.serve_forever()

服务器运行后,创建一个HTML表单,操作为“http://localhost:8000/“,应该执行上面的do\u POST方法。将HTML文件放在服务器脚本的同一文件夹或子目录中。有关详细信息,请参见http.server python docs。你知道吗

这可能有点过分,但你可以看看Sage:这是一个“免费的开源数学软件系统”,所以你也会得到很多数学工具,但你仍然可以执行任意的Python代码。你可以在http://www.sagenb.org/在线试用——这也是你在本地可以得到的。你知道吗

相关问题 更多 >