1

我正在尝试从烛台图表中抓取信息,以便我可以将其写入 CSV 文件,以训练我的计算机使用 BeautifulSoup(4) 识别趋势的开始。我正在寻找的信息来自这个网站“ https: //www.dailyfx.com/charts "

我认为我的大部分信息都是正确的,但是我需要第二双眼睛来看看我如何无法将内容打印到屏幕上。

谢谢您的帮助。

import requests
from bs4 import BeautifulSoup

url = "https://www.dailyfx.com/charts"
r =requests.get(url)
soup = BeautifulSoup(r.content)
#links = soup.find_all("a")
g_data = soup.find_all("div", {"class": "pane-legend-item-value-container"})

for item in g_data:
    print(item.contents[0].find_all("span",{"class": "pane-legend-item-value-wrap"})[0].text)
    try:
        print(item.contents[1].find_all("span", {"class": "pane-legend-item-value-title pane-legend-live"})[0].text.replace(',',''))
    except:
        pass
4

1 回答 1

0

因为g_data是空的,所以它永远找不到任何东西。页面上的小部件本质上是一个单独的文档,它是从 tradingview.com 动态生成的。您可能需要使用Splash 之类的东西。

于 2017-01-13T22:34:54.913 回答