通过浏览器编写云脚本并在服务器上评估python
在浏览器中,有没有办法将python代码输入到输入字段中,然后将其发送到本地服务器并执行,并将结果推回浏览器。 基本上是一个浏览器托管的python笔记本,代码在不同的机器上进行计算。 是否有任何python包可以实现这一点 类似于ideone.com或picloud的功能,但它是开源的,可以安装在您自己的服务器上通过浏览器编写云脚本并在服务器上评估python,python,python-3.x,cloud,Python,Python 3.x,Cloud,在浏览器中,有没有办法将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文件放在服务器脚本的同一文件夹或子目录中。有关详细信息,请参阅。太好了,谢谢你,这正是我要找的!太好了,谢谢你,这正是我想要的!