2017-03-17 124 views
0

我想解析以下url中的信息。我想分析「交易歷史」和「未平倉頭寸」中的交易名稱,策略描述和交易。當我解析頁面時,我沒有收到這些數據。 我是新來解析JavaScript呈現的網頁,所以我將不勝感激一些解釋爲什麼我的代碼不起作用。Python:Javascript呈現的網頁無法解析

import bs4 as bs 
import urllib 
import dryscrape 
import sys 
import time 

url = 'https://www.zulutrade.com/trader/314062/trading' 

sess = dryscrape.Session() 
sess.visit(url) 
time.sleep(10) 
sauce = sess.body() 
soup = bs.BeautifulSoup(sauce, 'lxml') 

謝謝!

回答

0

您的代碼鏈接不允許您獲取任何內容,因此您應該使用的原始網址是我在下面粘貼的網址。您嘗試使用的網址會自動重定向到我在此提到的網址。

https://www.zulutrade.com/zulutrade-client/traders/api/providers/314062/tradeHistory? 

從網頁抓取JSON數據出表如下:

import requests 
r = requests.get('https://www.zulutrade.com/zulutrade-client/traders/api/providers/314062/tradeHistory?') 
j = r.json() 
items = j['content'] 
for item in items: 
    print(item['currency'],item['pips'],item['tradeType'],item['transactionCurrency'],item['id'])