我在Windows 10上使用Pycharm,我想在python文件中使用html文件,所以我该怎么办?我已经编写了我的代码,但网页似乎没有运行这个html文件。
为了形象化,我分享了我的代码:
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/')
def home():
return render_template("home.html")
@app.route('/about/')
def about():
return render_template("about.html")
if __name__=="__main__":
app.run(debug=True)
在本地部署这个python文件后,我希望这些htmls可以工作,但程序似乎没有看到它们。我应该把这些html文件放在哪里或者我该怎么办?我将它们全部放在PC上的一个文件夹中。
答案 0 :(得分:1)
使用BeautifulSoup
。以下是使用insert_after()
在标题标记后面插入元标记的示例:
from bs4 import BeautifulSoup as Soup
html = """
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div>test</div>
</html>
"""
soup = Soup(html)
title = soup.find('title')
meta = soup.new_tag('meta')
meta['content'] = "text/html; charset=UTF-8"
meta['http-equiv'] = "Content-Type"
title.insert_after(meta)
print soup
打印:
<html>
<head>
<title>Test Page</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body>
<div>test</div>
</body>
</html>
您还可以找到头标记并使用具有指定位置的insert():
head = soup.find('head')
head.insert(1, meta)
另见: