Skip to main content

Convert bs4 Tags into Json

Project description

PyPi version PyPi pyversions PyPi license

Convert HTML Tags of BeautifulSoup class to JSON data using.


This package is available on PyPi. Just use pip install -U bs2json to install it. Then you can import it using from bs2json import bs2json.

Example Syntax

from bs4 import BeautifulSoup
from requests import get
from bs2json import bs2json

html = get('').text

soup = BeautifulSoup(html,'lxml')
converter = bs2json()

tag = soup.find('ul')
json = converter.convert(tag)


Upon running the Above Program, you will get the following output

{'ul': {'attributes': {'class': ['nav', 'nav-justified', 'justify-content-center']}, 'li': [{'attributes': {'class': ['nav-item'], 'onclick': "window.location='#home';change();"}, 'a': {'attributes': {'href': '#home'}, 'text': 'Home'}, 'text': ''}, {'attributes': {'class': ['nav-item'], 'onclick': "window.location='#skills';change();"}, 'a': {'attributes': {'href': '#skills'}, 'text': 'Skills'}, 'text': ''}, {'attributes': {'class': ['nav-item'], 'onclick': "window.location='#contact';change();"}, 'a': {'attributes': {'href': '#contact'}, 'text': 'Contact'}, 'text': ''}, {'attributes': {'class': ['nav-item'], 'onclick': "window.location='#blog';change();"}, 'a': {'attributes': {'href': '#blog'}, 'text': 'Blog'}, 'text': ''}], 'text': ''}}

Other Methods

  • There are total 2 methods convert() and convertAll() which takes two parameters of type bs4.element.Tag, dict and bs4.ResultSet, list respectively.
  • convert() method takes bs4.element.Tag and dict as arguments. bs4.element.Tag is result of soup.find() and dict is an empty dictionary or already constructed dictionary.
  • convertAll() also method takes bs4.ResultSet and list as arguments. bs4.ResultSet is result of soup.findAll() and list is an empty list or already constructed list.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for bs2json, version
Filename, size File type Python version Upload date Hashes
Filename, size bs2json- (3.7 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size bs2json- (2.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page