2016-11-28 8 views
0

BeautifulSoupの使用に関するチュートリアルに従っていますが、タイトルや段落(soup.pを使用)を読むときに "Traceback (最新の呼び出しの最後): ファイル "*****/Tutorial1.py"、9行目、 PTAG中= soup.p はAttributeError: 'strの' オブジェクトは、 'P'」'str'オブジェクトにbeautifulsoupを使用した 'p'がありません

I一切の属性を持っていませんPythonにはまだまだ新機能ですが、あまりにも簡単すぎる問題であれば大変ご迷惑をおかけして申し訳ありません。コードは以下の通り:soup = soup.prettify()

import urllib.request 
from bs4 import BeautifulSoup 


with urllib.request.urlopen('http://www.bbc.co.uk/sport/0/netball/33717953') as response: 
    page = response.read() 
    soup = BeautifulSoup(page, "html5lib") 
    soup = soup.prettify() 
    pTag = soup.p 

    print(pTag) 
+0

あなたの質問は正確にどのようなものです:

はすべてpのを見つけるには?エラーメッセージが明確に見える –

答えて

1

はあなたがここにsoup VARに文字列を設定し

The prettify() method will turn a Beautiful Soup parse tree into a nicely formatted Unicode string, with each HTML/XML tag on its own line.

Beautiful Soup Documentationを引用します。もちろん、文字列にpというプロパティがなく、クラッシュします。

... 
page = response.read() 
soup = BeautifulSoup(page, "html5lib") 
for paragraph in soup.find_all('p'): 
    do_something_with(paragraph) 
+0

ああ、soup.prettify()は解析木ではない文字列です。ありがとう@danihp –

関連する問題