Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过浏览器编写云脚本并在服务器上评估python_Python_Python 3.x_Cloud - Fatal编程技术网

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

通过浏览器编写云脚本并在服务器上评估python,python,python-3.x,cloud,Python,Python 3.x,Cloud,在浏览器中,有没有办法将python代码输入到输入字段中,然后将其发送到本地服务器并执行,并将结果推回浏览器。 基本上是一个浏览器托管的python笔记本,代码在不同的机器上进行计算。 是否有任何python包可以实现这一点 类似于ideone.com或picloud的功能,但它是开源的,可以安装在您自己的服务器上 或者任何关于如何做到这一点的建议,我已经环顾了四周,但很难找到有意义的东西。这可能有些过分,但你可以看看:这是一个“免费的开源数学软件系统”,所以你也会得到很多数学工具,但你仍然可以

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

类似于ideone.com或picloud的功能,但它是开源的,可以安装在您自己的服务器上


或者任何关于如何做到这一点的建议,我已经环顾了四周,但很难找到有意义的东西。

这可能有些过分,但你可以看看:这是一个“免费的开源数学软件系统”,所以你也会得到很多数学工具,但你仍然可以执行任意的Python代码。你可以在网上尝试——这也是你在本地可以得到的。

这可能有些过分,但你可以看看:这是一个“免费的开源数学软件系统”,所以你也可以得到很多数学工具,但你仍然可以执行任意的Python代码。你可以在网上试试——这也是你在本地可以得到的。

我自己还没有试过。你可能想看看ipython笔记本。

我自己还没试过。您可能想查看ipython笔记本。

这可以使用Python 3中的http.server模块完成。我在下面贴了一个例子。让它适应你的需要

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_POST方法。将HTML文件放在服务器脚本的同一文件夹或子目录中。有关完整的详细信息,请参阅。

这可以使用Python 3中的http.server模块完成。我在下面贴了一个例子。让它适应你的需要

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_POST方法。将HTML文件放在服务器脚本的同一文件夹或子目录中。有关详细信息,请参阅。

太好了,谢谢你,这正是我要找的!太好了,谢谢你,这正是我想要的!