1 回答
TA贡献1797条经验 获得超4个赞
我不确定您发布的代码发生了什么,但您可以通过find将a属性data-symbol设置为 的元素简单地获取该 URL GC=F。html 有 2 个这样的元素。您想要的是第一个,这是 . 返回的内容soup.find('a', {'data-symbol': 'GC=F'}).get('href')。
import requests, urllib
from bs4 import BeautifulSoup
CommoditiesUrl = "https://in.finance.yahoo.com/commodities"
r = requests.get(CommoditiesUrl)
data = r.text
soup = BeautifulSoup(data)
gold_href = soup.find('a', {'data-symbol': 'GC=F'}).get('href')
# If it is a relative URL, we need to transform it into an absolute URL (it always is, fwiw)
if not gold_href.startswith('http'):
# If you insist, you can do 'https://in.finance.yahoo.com" + gold_href
gold_href = urllib.parse.urljoin(CommoditiesUrl, gold_href)
print(gold_url)
另外,我想知道是否可行,与网站类似,将商品符号作为我的 pandas 数据框中的超链接。
我对熊猫不熟悉,但我想说答案是肯定的。
- 1 回答
- 0 关注
- 70 浏览
添加回答
举报