https://paste.ubuntu.com/p/2qRDm9GwRK/
Linkte yer alan kodda list index out of range hatası alıyorum.Aşağıda kodlarda mevcuttur.
Destekleriniz için teşekkür ederim.
from bs4 import BeautifulSoup # bs4 kütüphanesini import ediyoruz
import requests # requests kütüphanesini import ediyoruz
import time
import subprocess
def lig(sıra): # sıra 0 dan başlar
# user agent kimliğimizi belirtiyoruz, bu sayede transfermarkt sitesine giriş yapmış gibi gözüküyoruz.
HEADERS = {'user-agent': ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)'
'AppleWebKit/537.36 (KHTML, like Gecko)'
'Chrome/45.0.2454.101 Safari/537.36')}
url = "https://www.transfermarkt.co.uk/wettbewerbe/europa"
reponse = requests.get(url,headers=HEADERS) # sadece requests.get() kullanacagiz. post put del yok.
ss = BeautifulSoup(reponse.content,"lxml")
xv1 =ss.find_all('table',attrs={"class":"inline-table"})[sıra].find_all("a")[1].get("href")
return xv1
def sezonlar():
HEADERS = {'user-agent': ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)'
'AppleWebKit/537.36 (KHTML, like Gecko)'
'Chrome/45.0.2454.101 Safari/537.36')}
# for all lig
# TODO: pagination'dan tum ligleri getir
for i in range(0,433):
rl=lig(i)
url=f"https://www.transfermarkt.co.uk{rl}"
res=requests.get(url,headers=HEADERS)
ss=BeautifulSoup(res.content,"lxml")
xv1 =ss.find_all('option')
for i in xv1:
vl=i.get("value")
print(f"{url}/plus/?saison_id={vl}")
time.sleep(0.1)
sezonlar()
conn.close()
main function
if name == “main”:
sezonlar()
# eger datalari temizleyip bastan baslamak istersen
# yukaridaki fonksiyonu yorum’a al ve asagidaki fonksiyonu cagir
# delete_all_rows()