如何编写Python代码,在0.0.0.0上提供.html文件?

如何编写Python代码,在0.0.0.0上提供.html文件?,python,http,server,Python,Http,Server,通过此命令: $ python -m http.server <port> 我也能做到。但是这两个代码都服务于该目录中名为'index.html'的任何文件。那么,如何使用Python为特定的.html文件提供服务呢?请帮助我……在我看来,在本地主机上提供html文件的最简单方法是使用 HTML硬代码,不推荐使用: 从烧瓶导入烧瓶 app=烧瓶(名称) @应用程序路径(“/”) def index(): 返回“你好,世界” 如果uuuu name uuuuuu='\uuuuuuu

通过此命令:

$ python -m http.server <port> 

我也能做到。但是这两个代码都服务于该目录中名为'index.html'的任何文件。那么,如何使用Python为特定的.html文件提供服务呢?请帮助我……

在我看来,在本地主机上提供html文件的最简单方法是使用

HTML硬代码,不推荐使用:

从烧瓶导入烧瓶
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
返回“你好,世界”
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(主机=0.0.0.0',端口=5000,调试=True)
可以通过render_template()函数呈现HTML文件,而不是从函数返回硬代码HTML:

从烧瓶导入烧瓶
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
返回render_模板('hello.html')
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(主机=0.0.0.0',端口=5000,调试=True)
详细教程可在此处找到:

#Python 3.7.3
import http.server
import socketserver
import random

PORT = random.randint(1000, 65535)
handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT),handler)

print("serving at port", PORT)
link = ("http://0.0.0.0:{}").format(PORT)
print(link)

httpd.serve_forever()