1. 程式人生 > >利用Python建立本地Web服務在Chrome中執行WebGL

利用Python建立本地Web服務在Chrome中執行WebGL

在Coursera 上學習Unity3D的時候,經常需要用瀏覽器開啟WebGL的作業來完成Peer Review。

之前在Mac上用Safari,一直沒什麼問題。最近在Windows下用Chrome的時候卻怎麼也打不開。

後來發現,Chrome已經不支援直接開啟本地的WebGL; 不過, 同時又瞭解到可以通過建立Localhost 服務在Chrome上執行WebGL。

在參考了兩篇相關的部落格文章之後,終於成功的實現了我的小目標。

方法一

  1. 之前搭建好的Python環境(Python3)
  2. 使用Python3 自帶的http.server 模組
    使用如下程式碼[1],建立一個server.py:

    from http.server import HTTPServer, CGIHTTPRequestHandler  
    
    port = 8080  
    
    httpd = HTTPServer(('', port), CGIHTTPRequestHandler)  
    print("Starting simple_httpd on port: " + str(httpd.server_port))  
    httpd.serve_forever()     
  3. 把server.py 複製到WebGL的index.html所在的資料夾中
  4. 命令列中,執行server.py

方法二[2]

  1. 之前搭建好的Python環境(Python3)
  2. 利用Python的一個已經定義好的websocket伺服器,在CMD中輸入(先開啟index.html所在目錄)
    python -m http.server 9998

參考文章: