Öncelikle Merhabalar Arkadaşlar Ben Uzun Zamandır Maalesef Bazı Sorunlardan Dolayı Pythondan Uzak Kalmak Zorunda Kaldım Şimdilerde Tekrar Pythona Yöneldim Fakat Bildiğim Çoğu Şeyi Unutmuşum Bile O Yuzden Alıştırma Yaparken Bir Hata İle Karşılaştım Kodlar Aynen Aşşağıdaki Gibidir.
Konuyu Anlatan Mutafa Murat Hocamızın Bilgilerinden Yararlanmış Olduğum Videosunun Linki
ee acaba bu kodları biraz daha düzenler misiniz
" ```` " kullanarak kodların daha iyi görünebilir
for firma in firmatablosu:
firmabasliklari = firma.find_all("a",{"itemprop":"url"},text=True)
for item in firmabasliklari:
print(item.text)
[0:x] x i 1 2 3 4 5 gibi sayılar yapabilisin istediğini alana kadar artır
#Tüm sayfaları şu şekilde çekebilirsiniz:
import requests
from bs4 import BeautifulSoup
import time
url='http://www.insaatfirmalarim.com/muteahhitlik-hizmetleri/'
urls=[]
i=1
s=1
while 1:
try:
urls.append(url+str(i+1))
r=requests.get(urls[i-1])
soup=BeautifulSoup(r.content,'html.parser')
gelen_veri=soup.find_all("div", {"id":"home"})
firmatablosu=(gelen_veri[0].contents)[len(gelen_veri[0].contents)-6]
firmatablosu=firmatablosu.find_all("li")
for firma in firmatablosu:
firmabasliklari=firma.find_all("a",{"itemprop":"url"},text=True)
for item in firmabasliklari:
print(s,')',item.text)
s+=1
i+=1
time.sleep(1)
except:
break