Skip to content
Related Articles
Open in App
Not now

Related Articles

Get a list of all the heading tags using BeautifulSoup

Improve Article
Save Article
  • Last Updated : 26 Jul, 2021
Improve Article
Save Article

In order to print all the heading tags using BeautifulSoup, we use the find_all() method. The find_all method is one of the most common methods in BeautifulSoup. It looks through a tag and retrieves all the occurrences of that tag.

Syntax: find_all(name, attrs, recursive, string, limit, **kwargs)

An HTML document consists of the following tags – h1, h2, h3, h4, h5, and h6. The most commonly used HTML tags in webpages are h1, h2 and h3, and to find these we pass a list of tags as an argument to the find_all() method.


  1. import the libraries requests and BeautifulSoup
  2. pass a URL into a variable
  3. use the request library to fetch the URL
  4. create a BeautifulSoup object
  5. create a list of heading tags ()
  6. iterate over all the heading tags using find_all() method



# Python program to print all heading tags
import requests
from bs4 import BeautifulSoup
# scraping a wikipedia article
request = requests.get(url_link)
Soup = BeautifulSoup(request.text, 'lxml')
# creating a list of all common heading tags
heading_tags = ["h1", "h2", "h3"]
for tags in Soup.find_all(heading_tags):
    print( + ' -> ' + tags.text.strip())


h2 -> Related Articles
h2 -> Python3
h2 -> Python3
h2 -> Python3
h2 -> Python3
h2 -> Python3
h2 -> Python3
My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!