如何在python中链接HTML文件

时间:2015-07-12 15:08:21

标签: python

我有:

fruits = [apple, banana, pineapple, oranges] 
sizes = [small, medium, large]

我正在为每个水果和大小组合创建具有fruitproperties的HTML页面。

基本上我的python脚本创建名称为

的文件夹
apple, banana, pineapple, oranges

每个fruit文件夹都有三个子文件夹,名称为:

small, medium, large

这些文件夹中的每一个都包含具有相应大小名称的HTML文件。像

small has small.html 
medium has medium.html
large has large.html 

它包含特定fruitproperties的{​​{1}}。

因此所有的html页面都有类似的路径:

fruit-size combination

现在我想将所有这些页面链接到我的HTML索引页面。但我是python的新手,不知道如何使用路径(我可以在python中使用href创建script-path/fruit/size/size.html 的路径。

以下是我的代码:

os.path.join)

任何人都可以帮助在代码的前半部分连接size.html吗? 我是python的新手。

1 个答案:

答案 0 :(得分:1)

您的问题可能是由

中错误的引号引起的
htmlFile.write('<a href = htmlpath> +size+ '</a>'<br><\n>')

它还会创建错误的HTML。

您应该使用其他方法编写HTML,如果要使用模板字符串,则应该使用简单的方法。 Python中的字符串可以遍历多行,然后您创建一个上下文字典并将其用于字符串格式化:

templ = '''<!DOCTYPE html>
<html>
<title> Fruitproperites </title>
<head>
<body>
<h1> List of fruitproperties </h1>
<a href="%(href)s">%(size)s</a><br>
</body>
</html>'''
context = {}
context['href'] = 'http://yoursite.tld/'
context['size'] = size
html = templ % context

然后立即写下html内容!

要链接到本地​​文件而不是http资源,请使用file: URI架构。获得此类链接最简单的方法是在浏览器中打开文件并检查URL栏。