Merhaba, ben https://www.kap.org.tr/tr/bist-sirketler sitesinden beautifulsoup ile borsa hisselerinin kısa adı ve uzun adlarını çekmek için veri kazıma denemeleri yapıyorum. Fakat şöyle bir sorunum var, önce tablodaki kısa isimleri çekebiliyorum, daha sonra bu kısa isimlerin her birinin bir alt satırına uzun isimlerinin gelmesini istiyorum. Bunu yapmak için find.all’ı bir kere kullanmak istiyorum. print ile alt alta istediğim verileri çekebilmek istiyorum fakat yazdığım kodu çalıştıramıyorum. Çalıştırdığım kodda da önce kısa isimler geliyor sonra en alta uzun isimler geliyor. Örnek kodumu aşağıda görebilirsiniz. Bu sadece kısa isimleri çeken kod, en sondaki print(link.text) altına bir print daha ekleyip diğer verileri de çekebilirsem arasına girmiş olacak sanırım.
import requests
from bs4 import BeautifulSoup
r = requests.get(“https://www.kap.org.tr/tr/bist-sirketler”)
source = BeautifulSoup(r.content,“html.parser”)
bist = source.find_all(“div”, attrs={“class”: “comp-cell _04 vtable”})
for link in bist:
print(link.text)