第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法獲取超鏈接href美麗湯

無法獲取超鏈接href美麗湯

慕尼黑8549860 2023-09-11 16:59:49
我試圖獲取錨點 (a) 元素的超鏈接,但我不斷得到:h ttps://in.finance.yahoo.com/h ttps://in.finance.yahoo.com/我已嘗試過此處提供的所有解決方案:鏈接這是我的代碼:href_links = []symbols = []prices = []commodities = []CommoditiesUrl = "https://in.finance.yahoo.com/commodities"r = requests.get(CommoditiesUrl)data = r.textsoup = BeautifulSoup(data)counter = 40for i in range(40, 404, 14):    for row in soup.find_all('tbody'):        for srow in row.find_all('tr'):            for symbol in srow.find_all('td', attrs={'class':'data-col0'}):                symbols.append(symbol.text)                href_link =  soup.find('a').get('href')                href_links.append('https://in.finance.yahoo.com/' + href_link)            for commodity in srow.find_all('td', attrs={'class':'data-col1'}):                 commodities.append(commodity.text)            for price in srow.find_all('td', attrs={'class':'data-col2'}):                prices.append(price.text)pd.DataFrame({"Links": href_links, "Symbol": symbols, "Commodity": commodities, "Prices": prices })另外,我想知道是否可行,與網站類似,將商品符號作為我的 pandas 數據框中的超鏈接。
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

我不確定您發(fā)布的代碼發(fā)生了什么,但您可以通過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 數據框中的超鏈接。

我對熊貓不熟悉,但我想說答案是肯定的。


查看完整回答
反對 回復 2023-09-11
  • 1 回答
  • 0 關注
  • 101 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號