2016-06-30 9 views
1

私はpython + Beautiful Soupを使って、フォーブスのウェブサイトから今日の見積もりを掻き取ろうとしています。私はこのコードを実行するとforbesから今日の見積もりを掘り起こすことができません

import requests 
from bs4 import BeautifulSoup 
import urllib.request 

url = requests.get('http://www.forbes.com/quotes/1/') 
url = url.text 
soup = BeautifulSoup(url,'html.parser') 
print(soup.find('p',{'class' : 'ng-binding'})) 

は、私が手出力:なし

答えて

2

引用自体はが異なるリソースURLから動的にロードされます。 JSONレスポンスを解析する代わりにリクエストしてください:

>>> import requests 
>>> 
>>> url = "http://www.forbes.com/forbesapi/thought/uri.json?enrich=true&query=1&relatedlimit=5" 
>>> response = requests.get(url) 
>>> data = response.json() 
>>> 
>>> data['thought']['quote'].strip() 
u'Teach self-denial and make its practice pleasure, and you can create for the world a destiny more sublime that ever issued from the brain of the wildest dreamer.' 
+0

このforbes apiのマニュアルはありますか? – pavitran

+0

また、この@alecxeを使って、**今日の引用のためのAPI呼び出しをどうすればいいですか? – pavitran

関連する問題