【问题标题】:webscrape data python beautifulsoup4网页抓取数据 python beautifulsoup4
【发布时间】:2020-09-26 11:51:44
【问题描述】:

我正在尝试接收 STOXX Europe 600 的报价(价格)
我使用了一种对少数参数成功但对这个参数没有成功的方法 这是我的代码:

    import bs4
    import requests
    s600=url="https://tradingeconomics.com/israel/stock-market"
    soup=bs4.BeautifulSoup(res.text,'lxml')

    S600=soup.find_all('tr',{"data-symbol":"STOXX:IND"})

    print(S600)

结果 - 我收到了一个空列表

【问题讨论】:

    标签: python parsing web-scraping beautifulsoup


    【解决方案1】:

    STOXX Europe 600 的 URL 是 https://tradingeconomics.com/stoxx:ind。

    然后:

    import bs4
    import requests
    
    url="https://tradingeconomics.com/stoxx:ind"
    soup=bs4.BeautifulSoup(requests.get(url).content, 'html.parser')
    
    print(soup.select_one('#market_last').text)
    

    打印:

    375.32
    

    【讨论】:

      【解决方案2】:

      和你一样的思路:

      import bs4
      import urllib.request
      
      url="https://tradingeconomics.com/stocks"
      source = urllib.request.urlopen(url)
      soup = bs4.BeautifulSoup(source,'lxml')
      
      S600=soup.find('tr',{"data-symbol":"STOXX:IND"})
      temp = S600.find('td', {"id":"p"})
      
      print (temp.text.strip())
      

      您可以更改data-symbol 参数以获取不同指数的价格。

      打印:

      375.32
      

      【讨论】:

        猜你喜欢
        • 2015-09-16
        • 2018-02-06
        • 2020-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多