python requests-html library

Python Requests-HTML Library

Python Requests-HTML is a Python library that allows you to easily access websites and web pages. This library is built on top of the popular Requests library and the HTML parsing library, BeautifulSoup4.


You can install Requests-HTML library using pip. Open your command prompt or terminal and enter the following command:

pip install requests-html


The Requests-HTML library provides an easy-to-use API that allows you to extract information from any HTML or XML document. It also supports Javascript rendering and can be used to scrape dynamic web pages.

To use the library, you first need to import it:

from requests_html import HTMLSession

Then, create an instance of HTMLSession:

session = HTMLSession()

Now, you can access any webpage using the get() method:

r = session.get('')

This will return a Response object which contains the HTML content of the webpage. You can then use the various methods provided by Requests-HTML to extract information from this HTML content.


Here are some examples of how you can use Requests-HTML library:

  • Extracting all links from a webpage:

  links = r.html.links
  • Extracting all images from a webpage:

  images = r.html.images
  • Extracting all paragraphs from a webpage:

  paragraphs = r.html.find('p')
  • Extracting all headings from a webpage:

  headings = r.html.find('h1, h2, h3, h4, h5, h6')
  • Extracting all div elements with class 'container':

  containers = r.html.find('div.container')


Python Requests-HTML is a powerful library that makes it easy to access and extract information from webpages. It provides a simple and intuitive API that can be used to scrape both static and dynamic web pages. If you are a Python developer looking to scrape web pages, then Requests-HTML is definitely worth checking out!