Ben bir siteden bir veriyi cekmek istiyordum.Bu site de yazbel.Soyle bir kod yaziyorum.
import requests
from bs4 import BeautifulSoup
r = requests.get("https://forum.yazbel.com")
r = r.content
soup = BeautifulSoup(r,"html.parser")
for i in soup.find_all("a",{"itemprop":"item"}):
print(i)
print('----------------------------------------------')
Bu kodlari calistirdigimizda bize birtakim taglar veriyor.Ben bu taglardan uygun olanini kullanmak istiyorum.(yani “https://forum.yazbel.com” sitesindeki sorulara girmek icin sonu itemprop=item olan tagi almak istiyorum.Acaba bunu nasil yapabilirim?
import requests
from bs4 import BeautifulSoup
r = requests.get("https://forum.yazbel.com")
r = r.content
soup = BeautifulSoup(r,"html.parser")
for i in soup.find_all("a",{"itemprop":"item"}):
a = i.text
a = a.lower()
b = a.split()
a = "-".join(b)
print(a)
print('----------------------------------------------')
<a href="/t/beautifulsoup-da-taglara-sekil-verme-ile-ilgilidir/943" itemprop="item">
<span itemprop="name">BeautifulSoup da Taglara Sekil Verme Ile Ilgilidir</span>
</a>
-------------------------
<a href="/t/programci-olmak-isteyen-genc/941" itemprop="item">
<span itemprop="name">Programcı olmak isteyen genç :)</span>
</a>
-------------------------
<a href="/t/kivy-ile-yaptigim-yeni-uygulamam/938" itemprop="item">
<span itemprop="name">Kivy ile yaptığım yeni uygulamam</span>
</a>
-------------------------
<a href="/t/kafasi-karisik-bir-yazilimci-adayi-icin-yol-tavsiyesi/100" itemprop="item">
<span itemprop="name">Kafası karışık bir yazılımcı adayı için yol tavsiyesi</span>
</a>
-------------------------
<a href="/t/python-e-posta-adresi-kontrolu/931" itemprop="item">
<span itemprop="name">Python e posta adresi kontrolü</span>
</a>
-------------------------
<a href="/t/qpython-a-bs4-ve-requests-yuklenebilir-mi/926" itemprop="item">
<span itemprop="name">Qpython a bs4 ve requests yuklenebilir mi?</span>
</a>
-------------------------
bu sonucun devami da var ama ornek olsun diye cikan sonucun bir bolumunu paylastim.Mesela bu bolumden bir parca secelim.
<a href="/t/kivy-ile-yaptigim-yeni-uygulamam/938" itemprop="item">
<span itemprop="name">Kivy ile yaptığım yeni uygulamam</span>
</a>
Ben
/t/kivy-ile-yaptigim-yeni-uygulamam/938
bolumunu elde etmem icin ne yapmam gerekir?Aslinda ben bu sorunu baska bir sekilde cozdum fakat bunun find_all la nasil cozulecegini ogrenmek istiyorum.Bu arada cok tesekkurler.O cozum yolunu da paylasayim.
import requests
from bs4 import BeautifulSoup
url = "https://forum.yazbel.com"
r = requests.get(url)
r = r.content
soup = BeautifulSoup(r,"html.parser")
for i in soup.find_all("a",{"itemprop":"item"})
a = i.text
a = a.lower()
b = a.split()
a = "-".join(b)
a = 't/' + a
print(a)
print('---------------------------------------------')
kodlarini calistirdigimda da istedigim sonucu alabiliyorum.
Etiketlerin içindeki metini mi almak istiyorsunuz. Örneğin:
import requests
from bs4 import BeautifulSoup
r = requests.get("https://forum.yazbel.com")
r = r.content
soup = BeautifulSoup(r,"html.parser")
bağlantılar = soup.find_all("a",{"itemprop":"item"})
for bağlantı in bağlantılar:
print (bağlantı.span.text)
Cok kusura bakmayin name yerine item olacak dediginiz gibi.Yazim yanlisligi yapmisim.Gerekli duzenlemeleri yaptim.Tesekkur ederim.Kodlarinizi inceleyecegim.Çözümse cozum tiki atarim.
tagina erismem benim icin yeterli olacak.span etiketli taga ben de kolayca ulasiyorum dedigim gibi.Sorun ayni parcadaki hemen yukarida belirttigim
taga ulasmak.
import requests
import bs4
from bs4 import BeautifulSoup
r = requests.get("https://forum.yazbel.com")
r = r.content
soup = BeautifulSoup(r,"html.parser")
for link in soup.find_all('a'):
print(link.get('href'))
Tesekkur ederim @Hamid .Senin kodlarinda ufak bir degisiklik yaparak(degisiklik de denemez de) istedigim sonuca ulasiyorum.Soyle ki
import requests
from bs4 import BeautifulSoup
r = requests.get("https://forum.yazbel.com")
r = r.content
soup = BeautifulSoup(r,"html.parser")
for i in soup.find_all('a',{"itemprop":"item"}):
print(i.get('href'))
Bu soruma cevap veren herkesten allah razi olsun.Bana yeni bir sey ogrettiler.