LXML网页刮取,格式错误

2024-04-19 10:17:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从这个网站http://sana.sy/eng/21/2013/01/07/pr-460536.htm中提取文章文本,但是它的HTML格式不正确。谁能告诉我怎么做对吗。你知道吗

this is the code
import urllib2
from lxml import etree
import StringIO

speachesurls = ["http://sana.sy/eng/21/2013/01/07/pr-460536.htm", "http://sana.sy/eng/21/2012/06/04/pr-423234.htm", "http://sana.sy/eng/21/2012/01/12/pr-393338.htm"]


# scrape the speaches

for url in speachesurls:
    result = urllib2.urlopen(url)
    html = result.read()
    parser = etree.HTMLParser()
    tree = etree.parse(StringIO.StringIO(html), parser)
    xpath = "//html/body/table[3]/tbody/tr[3]/td[4]/table[2]/tbody/tr/td[2]/table/tbody/tr/td/table/tbody/tr[2]/td/div/table/tbody/tr[2]/td/div/p"
    a = tree.find(xpath)
    print a.text_content() 

Tags: theimporthttphtmltableprengtr