Menggunakan Find_all dalam web scrapping

 HALO SEMUA .Hari ini ita akan belajar web scraping dengan find_all(mengambil semua data).

Disini kita akan mengambil konten dari web https://quotes.toscrape.com ,nah kita ambil teks quotes dan authornya ,. namun didalam web tersebut ada 10 page . jadi kita akan mengambil data quotes dan author dari page 1 sampai page 10. 


Ini adalah coding dan hasilnya




 



Penjelasan Alur program

Prasarat .

Disini kita akan menggunkan library beautifulsoup dan requests untuk mengambil data

from bs4 import BeautifulSoup

import requests

 

Input .

Pada tahap ini kita l,karena kita akan mengambil data pada url  https://quotes.toscrape.com  dari page 1-10 maka kita lakukan perulangan pada range 1,11 dimana nantinya akan melakukan perulangan dari page 1-10. Kemudian definiskan variabel html yang mengambil requests dari url

for x in range(111):
    url="https://quotes.toscrape.com/page/" +str(x)
    print(url)
    print("------------------")
    html = requests.get(url)

proses

pada tahap ini kita instasikan beautifulsoup  untuk mengambil conten dari web target

html_soup = BeautifulSoup(html.content,'html.parser')

- kita mulai untuk mengambil datanya , pada variabel quotes ,cari semua(find_all) elemen div dengan class quote

quotes = html_soup.find_all('div'class_ = 'quote')


-kita lakukan perulangan q pada variabel quotes yang isinya ,yaitu dengan menggunakan variabel quote  cari(find)element span dengan kelas atribut text dan juga  buat variabel author cari element small dengan kelas atribut author

for q in quotes:
        quote = q.find('span'class_ = 'text').text
        author = q.find('small'class_ = 'author').text




output .

lalu akan ditampilkan seluruh quote dan author seluruh page

print(quote)
        print(author)
    print("---------------")

Komentar

Postingan populer dari blog ini

Membuat program kasir sederhana (Pilihan menu makanan) Python.

FUNGSI DAN TUGAS BEBERAPA LEMBAGA YANG MENGATUR INTERNET

Penyusunan sketsa,penyusunan prototipe toko online dan menampilkan data toko online dalam bentuk json