通过此命令:
$ 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文件?请帮助我.....
答案 0 :(得分:0)
我认为在localhost上提供html文件的最简单方法是使用flask framework。
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 templates tutorialspoint