通过这个命令:
$ python -m http.server <port>
工作正常。通过写作:
#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()
我也可以。但是这两个代码都为该目录中名为“index.html”的任何文件提供服务。那么如何使用 Python 提供特定的 .html 文件呢?请帮我.....
在我看来,在 localhost 上提供 html 文件的最简单方法是使用Flask 框架。
HTML 硬编码,不推荐:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<html><body><h1>Hello World</h1></body></html>'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug = True)
可以通过 render_template() 函数呈现 HTML 文件,而不是从函数中返回硬编码的 HTML:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return render_template(‘hello.html’)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug = True)
详细教程可以在这里找到:Flask 模板教程点
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句