Apr-08-2020, 12:12 AM
I want to make a pagination but page is not changed
import requests from bs4 import BeautifulSoup as bs from colorama import init init(autoreset=True) #Header parametreleri header_param = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36"} #Site Urlsi url = "https://eksisozluk.com/" #Aranacak entry word = input("Aranacak kelime:") r = requests.get(url+word,headers=header_param) soup = bs(r.content,"lxml") #Aranan konuya ait sayfa sayisini almak pages = soup.find("div",attrs={"class":"pager"}).get("data-pagecount") #Sayfa sayisi num = 1 sayfa = "?p=" for num in range(1,int(pages)+1): #Her sayfa icin ayri bir istek gonderiyoruz pageRequest = requests.get("https://eksisozluk.com/"+word+"?p="+str(num),headers=header_param) pageSource = bs(pageRequest.content,"lxml") print(pageRequest.url) #Entrylerin bulundugu ul tagindaki tum li elementlerini aliyoruz entryler = pageSource.find(id="entry-item-list").find_all("li") for entry in entryler: #Entry paylasan kisi name = entry.find(class_='entry-author').get_text(strip=True) #Entry icerigi content = entry.find(class_='content').get_text(strip=True) #Entry Paylasilma Zamani publish = entry.find(class_='entry-date').get_text(strip=True) #Bilgileri Ekrana Yaziyoruz print(name,content,publish,sep="\n") print("\n")