我想用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,我想知道是否可以在共享服务器上运行它。假定的重复问题中未对此回答或解决。