我需要从网页打印 RSS 链接,但此链接解码错误。这是我的代码:
import urllib2
from lxml import html, etree
import chardet
data = urllib2.urlopen('http://facts-and-joy.ru/')
S=data.read()
encoding = chardet.detect(S)['encoding']
#S=S.decode(encoding)
#encoding='utf-8'
print encoding
parser = html.HTMLParser(encoding=encoding)
content = html.document_fromstring(S,parser)
loLinks = content.xpath('//link[@type="application/rss+xml"]')
for oLink in loLinks:
print oLink.xpath('@title')[0]
print etree.tostring(oLink,encoding='utf-8')
这是我的输出:
utf-8
Позитивное мышление RSS Feed
<link rel="alternate" type="application/rss+xml" title="Позитивное мышление RSS Feed" href="http://facts-and-joy.ru/feed/" />
标题内容自己正确显示,但在 tostring() 内部它被奇怪的 &#... 符号替换。如何正确打印整个链接元素?
在此先感谢您的帮助!