Python BeautifulSoup - find all class Last Updated : 23 Jul, 2025 Comments Improve Suggest changes 6 Likes Like Report Prerequisite:- Requests , BeautifulSoup The task is to write a program to find all the classes for a given Website URL. In Beautiful Soup there is no in-built method to find all classes. Module needed: bs4: Beautiful Soup(bs4) is a Python library for pulling data out of HTML and XML files. This module does not come built-in with Python. To install this type the below command in the terminal.pip install bs4 requests: Requests allows you to send HTTP/1.1 requests extremely easily. This module also does not come built-in with Python. To install this type the below command in the terminal.pip install requests Methods #1: Finding the class in a given HTML document. Approach: Create an HTML doc.Import module.Parse the content into BeautifulSoup.Iterate the data by class name.Code: Python3 # html code html_doc = """<html><head><title>Welcome to geeksforgeeks</title></head> <body> <p class="title"><b>Geeks</b></p> <p class="body">geeksforgeeks a computer science portal for geeks </body> """ # import module from bs4 import BeautifulSoup # parse html content soup = BeautifulSoup( html_doc , 'html.parser') # Finding by class name soup.find( class_ = "body" ) Output: <p class="body">geeksforgeeks a computer science portal for geeks </p> Methods #2: Below is the program to find all class in a URL. Approach: Import moduleMake requests instance and pass into URLPass the requests into a Beautifulsoup() functionThen we will iterate all tags and fetch class nameCode: Python3 # Import Module from bs4 import BeautifulSoup import requests # Website URL URL = 'https://www.geeksforgeeks.org/' # class list set class_list = set() # Page content from Website URL page = requests.get( URL ) # parse html content soup = BeautifulSoup( page.content , 'html.parser') # get all tags tags = {tag.name for tag in soup.find_all()} # iterate all tags for tag in tags: # find all element of tag for i in soup.find_all( tag ): # if tag has attribute of class if i.has_attr( "class" ): if len( i['class'] ) != 0: class_list.add(" ".join( i['class'])) print( class_list ) Output: Create Quiz Comment A abhigoya Follow 6 Improve A abhigoya Follow 6 Improve Article Tags : Technical Scripter Python Technical Scripter 2020 Web-scraping Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like