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 にはインストールされていないため、手動でインストールする必要があります。

インストール方法については、リクエストの Web サイトにある手順を参照してください。

于 2012-05-31T07:06:49.067 に答える