ошибка с синтаксическим анализом функционирует в lxml

я установил lxml2.2.2 на платформе окон (я m использование версии 2.6.5 Python).i, попробовал эту простую команду:

from lxml.html import parse 
p= parse(‘http://www.google.com’).getroot()

но я получаю следующую ошибку:

Traceback (most recent call last):
File “”, line 1, in p=parse(‘http://www.google.com’).getroot()
File “C:\Python26\lib\site-packages\lxml-2.2.2-py2.6-win32.egg\lxml\html_init_.py”, line 661, in parse return etree.parse(filenameorurl, parser, baseurl=baseurl, **kw) 
File “lxml.etree.pyx”, line 2698, in lxml.etree.parse (src/lxml/lxml.etree.c:49590) 
File “parser.pxi”, line 1491, in lxml.etree.parseDocument (src/lxml/lxml.etree.c:71205) File “parser.pxi”, line 1520, in lxml.etree.parseDocumentFromURL (src/lxml/lxml.etree.c:71488) 
File “parser.pxi”, line 1420, in lxml.etree.parseDocFromFile (src/lxml/lxml.etree.c:70583)
File “parser.pxi”, line 975, in lxml.etree.BaseParser.parseDocFrom
File (src/lxml/lxml.etree.c:67736)
File “parser.pxi”, line 539, in lxml.etree.ParserContext.handleParseResultDoc (src/lxml/lxml.etree.c:63820) 
File “parser.pxi”, line 625, in lxml.etree.handleParseResult (src/lxml/lxml.etree.c:64741)
File “parser.pxi”, line 563, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64056)
IOError: Error reading file ‘http://www.google.com’: failed to load external entity “http://www.google.com”

я невежествен относительно того, что сделать затем, поскольку я - новичок к Python. ведите меня для решения этой ошибки.заранее спасибо!!:)

12
задан Pricey 23 January 2012 в 17:08
поделиться

1 ответ

lxml.html.parse не получает URL.

Вот как это сделать с помощью urllib2:

>>> from urllib2 import urlopen
>>> from lxml.html import parse
>>> page = urlopen('http://www.google.com')
>>> p = parse(page)
>>> p.getroot()
<Element html at 1304050>

Обновление
Стивен прав. lxml.etree.parse должен принимать и загружать URL. Я пропустил это. Я пытался удалить этот ответ, но мне не разрешили.

Я отказываюсь от своего заявления о том, что он не получает URL-адреса.

13
ответ дан 2 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: