您可以在共享服务器上使用Python的http.server模块吗?

时间:2019-11-10 20:29:46

标签: python web-deployment shared-hosting

我想用Python构建一个无框架的网站,在这里我可以处理较低级别的请求,而http.server的BaseHTTPRequestHandler类允许我执行此操作。问题是我不确定您是否只能在共享服务器上的生产环境中运行HTTPServer。

在本地,您可以像这样启动服务器:

from http.server import HTTPServer

server = HTTPServer(('localhost', 8080), BaseHTTPRequestHandlerSubClass)
server.serve_forever()

在共享服务器上,我可能会执行以下操作:

server = HTTPServer(('my_domain_name', BIG_PORT), BaseHTTPRequestHandlerSubClass)
server.serve_forever()

然后我将请求重定向到

http://127.0.0.1:BIG_PORT_NUM/$1 
.htaccess中的

。显然,它适用于socket.io服务器:Running socket.io on Shared Hosting

那么,有可能吗?

编辑:假定的重复问题的答案引用了文档,其中指出不建议将http.server用于生产。我并不担心安全性,因为这是一个宠物项目,不会在商业上使用。

所以他们继续推荐不适合我的其他服务器,因为我在共享主机上。

我不想知道在生产中是否推荐使用http.server,我想知道是否可以在共享服务器上运行它。假定的重复问题中未对此回答或解决。

0 个答案:

没有答案