Beautiful Soup 效率不够高,所以我尝试使用 pure lxml
。但是,这lxml.html.fromstring
是错误的(一段时间后它突然吃掉了 100% 的 RAM),所以我需要以其他方式(而不是fromstring
)。
我可以使用 API 中的任何其他模块吗?我想不通,互联网上的例子令人惊讶地接近于零。
这就是我现在正在做的事情,但正如我所说,我需要替换fromstring
:
mySearchTree = fromstring(data)
metas = {}
n = -1
for a in mySearchTree.cssselect('meta'):
n += 1
metas[n] = {}
for b in a.items():
metas[n][b[0]] = b[1]
y = 0
tag = []
for m in metas:
if 'property' in metas[m] and 'content' in metas[m]:
if 'og:' in metas[m]['property']:
y += 1
tag.append({metas[m]['property'] : metas[m]['content']})
for x in tag:
for y in x:
#print '%s ==> %s' % (y, x[y])
self.rj[y] = x[y]
任何指针都非常感谢!