成功解决OSError: Error reading file ‘baidu.html’: failed to load external entity "baidu.html"问题
from lxml import etree
#解析文件
def parse_file():
parser = etree.HTMLParser(encoding='utf-8')
html= etree.parse('baidu.html',parser=parser)
print(etree.tostring(html, encoding='utf-8').decode('utf-8'))
if __name__ == '__main__':
parse_file()
运行上面的代码所产生的问题:
OSError: Error reading file 'baidu.html': failed to load external entity "baidu.html"
代码本身没有任何问题,这和你放的文件位置有关系,当你要把需要解析的html文件和正在编写的.py文件放在同一个目录下以后再执行上述代码则不会报错
如下图所示: