2017-11-05 10 views
0

私はそれを実行するときに私にBTCの価格を与えるいくつかのコードを書こうとしています。私はではありませんが、コードを実行した後にエラーが発生しましたが、私は価格を取得していないと私は得るなし。誰かが自分のコードを見て問題の原因を突き止めることができますか?以下はコードです:Python(Pycharm)を使用したCoinbaseからのWebスクレイピング

import requests 
from bs4 import BeautifulSoup 

page = requests.get("https://www.coinbase.com/charts") 
soup = BeautifulSoup(page.content, 'html.parser') 
seven_day = soup.find(id="seven-day-forecast") 
bitcoin = soup.find('pre',{'style':'word-wrap: break-word; white-space: pre- 
wrap;'}) 

print(bitcoin) 

ありがとうございます!

+0

'document.getElementById(" seven-day-forecast ")= null" – TheChetan

答えて

1

スクラップしたいデータがdinamycally生成されます。あなたはこれらの値を取得するためにAPIに直接リクエストを行うことができます。

url = 'https://api.coinbase.com/v2/prices/USD/spot?' 
response = requests.get(url).json() 
print(response) 

出力:

{'data': [{'currency': 'USD', 'base': 'BTC', 'amount': '7590.01'}, {'currency': 
'USD', 'base': 'ETH', 'amount': '296.86'}, {'currency': 'USD', 'base': 'LTC', 'amount': '54.59'}]} 

が必要な取得するには値:

print(response['data'][0]['amount']) 

を出力:

'7590.01' 
+0

@Jay、フィードバックはありますか? – Andersson

関連する問題