【问题标题】: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