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

时间:2019-05-04 14:36:02

标签: python http server

通过此命令:

$ 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文件?请帮助我.....

1 个答案:

答案 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