Как я могу написать код Python, который будет обслуживать файл .html на 0.0.0.0? - PullRequest
0 голосов
/ 04 мая 2019

По этой команде:

$ 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 из этого каталога.Итак, как я могу обслуживать определенный файл .html, используя Python?Пожалуйста, помогите мне .....

1 Ответ

0 голосов
/ 04 мая 2019

По моему мнению, самый простой способ предоставления html-файла на локальном хосте - это использовать флеш-фреймворк .

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)

Вместодля возврата жесткого HTML-кода из функции HTML-файл можно отобразить с помощью функции render_template ():

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)

Подробное руководство можно найти здесь: Tutorials - шаблоны Flask pointpoint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...