我正在尝试打开并解析一些 html。到目前为止,没问题,我可以打开源代码并打印出来。但是当涉及到解析时,我遇到了“ElementTree 实例没有属性‘fromstring’”的问题
这是我的 Django view.py 代码:
from django.template import loader, Context
from django.http import HttpResponse
import urllib
from xml.etree.ElementTree import ElementTree
def transform (request):
opener = urllib.FancyURLopener({})
f = opener.open("http://www.google.com/")
r = f.read()
f.close()
tree = ElementTree()
tree.fromstring(r)
p = tree.find("body/h1")
t = loader.get_template("transform.html")
c = Context({'neco': p })
return HttpResponse(t.render(c))
Django 版本:1.2.4 Python版本:2.6.5
有人知道吗?
最佳答案
你的 import 语句是错误的... fromstring
是 xml.etree.ElementTree
模块中的一个自由函数,而不是类 xml 的方法。 etree.ElementTree.ElementTree
:
from xml.etree import ElementTree as etree
...
tree = etree.fromstring(r)
关于python - ElementTree 实例没有属性 'fromstring' 。那么,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888533/