我正在开发一个可视化数据的html网页。目的是这个网页只能在一台计算机上运行,所以我不希望它在线。离线。网络仅使用Js,css和html。它非常简单,不使用任何数据库,数据通过D3js XMLHttpRequest加载。到目前为止,它正在使用本地python服务器进行开发,通过python -m SimpleHTTPServer。最终我想要轻松推出它。是否有可能将整个东西打包在一个可启动的应用程序中?您是否建议使用某些工具或阅读某些内容?服务器部分怎么样?没有控制台可以启动“SimpleHTTPServer”这样的东西吗?或者只是一个启动服务器和网络的命令?
提前致谢。
答案 0 :(得分:0)
<强>更新强>
保存并编译文件夹中的以下文件。双击.pyc文件以运行它。
import SocketServer
import SimpleHTTPServer
import webbrowser
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
webbrowser.open(<yourip:PORT>)
这适用于所有平台
将以下内容放入文本文件中,并使用扩展名.bat
保存cd yourfolder
python -m SimpleHTTPServer port
C:\>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "yourip:port" --new-window
这应该可以在windows中正常工作
适用于Mac
cd yourfolder
python -m SimpleHTTPServer port
open -a "Google Chrome" --args --kiosk http://google.com
并使用扩展名.command
保存答案 1 :(得分:0)
不太确定您在阅读问题时想要达到的目标。但据我所知,您希望能够启动您的应用程序并在完成后在网上提供。 您可以使用heroku!(www.heroku.com),就像您在本地托管应用程序一样,您只需创建一个Procfile,然后在该文件中输入您通常在本地运行的命令,并且推到Heroku。