2024-04-18 23:35:33 发布
网友
在浏览器中是否有任何方法,将python代码输入到输入字段中,然后将其发送到本地服务器并执行,并将结果推回到浏览器。 基本上是一个浏览器托管的python笔记本,代码在不同的机器上进行计算。 有任何python包可以做到这一点。你知道吗
像什么ideone.com公司或者picloud做的,但是开源的,可以安装在你自己的服务器上。你知道吗
或任何关于如何做的建议,我已经环顾四周,但一直在努力寻找有意义的东西。你知道吗
我自己也没试过。你可能想看看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/在线试用——这也是你在本地可以得到的。你知道吗
我自己也没试过。你可能想看看ipython笔记本。你知道吗
可以使用http.serverpython3中的模块。我在下面贴了一个例子。适应你的需要。你知道吗
服务器运行后,创建一个HTML表单,操作为“http://localhost:8000/“,应该执行上面的do\u POST方法。将HTML文件放在服务器脚本的同一文件夹或子目录中。有关详细信息,请参见http.server python docs。你知道吗
这可能有点过分,但你可以看看Sage:这是一个“免费的开源数学软件系统”,所以你也会得到很多数学工具,但你仍然可以执行任意的Python代码。你可以在http://www.sagenb.org/在线试用——这也是你在本地可以得到的。你知道吗
相关问题 更多 >
编程相关推荐