代码修改以支持python2.x和beautifulsoup3.x

2024-04-16 09:48:05 发布

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

我希望修改以下代码,以便在python2.x和beautifulsoup3.x上运行它

import requests
import BeautifulSoup

session = requests.session()

pages = []

req = session.get('webpage')

content = req.content.split("</html>")


for page in content[:-1]:
    doc = BeautifulSoup.BeautifulSoup(page)

    name = doc.find('table', id='table2').find('table').findAll('td')[3].text
    print name

    tables = doc.findAll('table', id="conn")
    target_table = None
    for table in tables:
        try:
            title = table.find('thead').find('td').text
        except:
            title = None
        if title == 'ESME  DETAILS':
            target_table = table
            break
    if target_table:
        esme_trs = target_table.find('tbody').findAll('tr')
        for tr in esme_trs:
            print "\t", tr.find('td').text

Tags: textinimporttargetfordoctitlesession
2条回答

问题是requests没有安装在python2.X安装中,只安装在python3.X中

requests不是标准库,因此它不随python一起安装,因此需要手动安装。你知道吗

请参阅requests website上的说明以了解如何安装它。你知道吗

设置requests时,可以将默认的Python安装设置为Py2.x,也可以通过源代码安装requests,而不是只运行python setup.py install,而是运行/path/to/python2.x setup.py install将其安装到2.x实例。你知道吗

相关问题 更多 >