Я пытаюсь получить гиперссылку элемента anchor (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.text
soup = BeautifulSoup(data)
counter = 40
for 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 фрейме данных.