import requests, bs4
import numpy as np
import requests
import pandas as pd
import requests
from bs4 import BeautifulSoup
from pandas import DataFrame
urls = ['http://www.gutenberg.org/ebooks/search/?
sort_order=title','http://www.gutenberg.org/ebooks/search/?sort_order=title&start_index=26']
for url in urls:
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
tb = soup.find_all('span', class_='cell content')
soup_books = soup.findAll("span",{"class":"title"}) #books
soup_authors= soup.findAll("span",{"class":"subtitle"}) #authors
article_title = []
article_author = []
soup_title= soup.findAll("span",{"class":"title"}) # books
soup_para= soup.findAll("span",{"class":"subtitle"}) #authors
for x in range(len(soup_para)):
article_title.append(soup_title[x].text.strip())
article_author.append(soup_para[x].text)
data = {'Article_Author':article_author, 'Article_Title':article_title}
df = DataFrame(data, columns = ['Article_Title','Article_Author'])
print(df)
len(df)
I need to crawl data from website 'http://www.gutenberg.org/ebooks/search/? sort_order=title' till the end of the page how can i iterate through the pages to get all the authors and titles of there work in that section