0

我希望更改以下代码,以便在 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
4

2 回答 2

0

设置时requests,将默认 Python 安装设置为 Py2.x 或requests通过源代码安装,而不是仅仅运行,python setup.py install而是运行/path/to/python2.x setup.py install将其安装到 2.x 实例。

于 2012-05-31T04:59:24.197 回答
0

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

requests不是标准库所以它没有随python一起安装,所以你需要手动安装它。

请参阅请求网站上的说明以了解如何安装它。

于 2012-05-31T07:06:49.067 回答