3

私はこのスリプトを持っています:

import urrlib2
from bs4 import BeautifulSoup
url = "http://www.shoptop.ru/"
page = urllib2.urlopen(url).read()
soup = BeautifulSoup(page)
divs = soup.findAll('a')
print divs

このWebサイトでは、空のリストを出力しますか何が問題になる可能性がありますか?私はUbuntu12.04で実行しています

4

2 に答える 2

3

実際、BeautifulSoupにはかなりの数のバグがあり、未知のエラーが発生する可能性があります。lxmlパーサーを使用してapacheで作業しているときに、同様の問題が発生しました

したがって、ドキュメントに記載されている他のいくつかのパーサーを使用してみてください

soup = BeautifulSoup(page, "html.parser")

これはうまくいくはずです!

于 2012-07-25T13:46:59.573 に答える
-2

コードにいくつかの間違いがあるようです。urrlib2はurllib2である必要があります。コードを修正しました。これは、BeautifulSoup3を使用して機能します。

import urllib2
from BeautifulSoup import BeautifulSoup
url = "http://www.shoptop.ru/"
page = urllib2.urlopen(url).read()
soup = BeautifulSoup(page)
divs = soup.findAll('a')
print divs
于 2012-07-25T13:33:38.517 に答える