使用python 3.5.2和Dominate编辑HTML页面

时间:2017-08-13 11:09:38

标签: python html python-3.5 dominate

我有一个HTML页面,我想用python脚本编辑。我正在使用Dominate

这是一个准确的例子。

<html>
<head>
  <title>asdjasda</title>
</head>
<body>
  <h1>THIS IS A TEST</h1>
</body>
</html>

简单的HTML吧? 这是python脚本:

import dominate
from dominate.tags import *

page = open('index.html','r',encoding='utf-8')

with page.head:
    link(rel='stylesheet', href='tts.css')
page.close()

运行此脚本时出现以下错误。

Traceback (most recent call last):  
  File "script.py", line 6, in <module>  
    with page.head:  
AttributeError: '_io.TextIOWrapper' object has no attribute 'head'

我的HTML确实有'头'。

如何使用dominate编辑我的文件?

1 个答案:

答案 0 :(得分:-1)

原因是open()函数返回的内容没有属性head

您应该使用Dominate库中的document

试试这个:

page = open('index.html','r',encoding='utf-8')
page_str = page.read()

doc = dominate.document(page_str)

with doc.head:
    link(rel='stylesheet', href='tts.css')

print(doc)

希望它有所帮助!