Skip to main content

Beautiful Soup is a library that makes it easy to scrape information from web pages. It sits atop an HTML or XML parser, providing Pythonic idioms for iterating, searching, and modifying the parse tree.

Quick start

  >>> from bs4 import BeautifulSoup
  >>> soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
  >>> print soup.prettify()
  <html>
   <body>
    <p>
     Some
     <b>
      bad
      <i>
       HTML
      </i>
     </b>
    </p>
   </body>
  </html>
  >>> soup.find(text="bad")
  u'bad'

  >>> soup.i
  <i>HTML</i>

  >>> soup = BeautifulSoup("<tag1>Some<tag2/>bad<tag3>XML", "xml")
  >>> print soup.prettify()
  <?xml version="1.0" encoding="utf-8">
  <tag1>
   Some
   <tag2 />
   bad
   <tag3>
    XML
   </tag3>
  </tag1>

To go beyond the basics, comprehensive documentation is available.

Links

Building the documentation

The bs4/doc/ directory contains full documentation in Sphinx format. Run make html in that directory to create HTML documentation.

Running the unit tests

Beautiful Soup supports unit test discovery from the project root directory:

 $ nosetests
 $ python -m unittest discover -s bs4 # Python 2.7 and up

If you checked out the source tree, you should see a script in the home directory called test-all-versions. This script will run the unit tests under Python 2.7, then create a temporary Python 3 conversion of the source and run the unit tests again under Python 3.

Release files for beautifulsoup4 4.6.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for beautifulsoup4 4.6.3
File Size Uploaded
beautifulsoup4-4.6.3.tar.gz 167.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for beautifulsoup4 4.6.3
File Interpreter ABI Platform
beautifulsoup4-4.6.3-py3-none-any.whl Python 3 none any Details
beautifulsoup4-4.6.3-py2-none-any.whl Python 2 none any Details

Total release size: 348.3 kB

Release files / beautifulsoup4-4.6.3.tar.gz

Download URL beautifulsoup4-4.6.3.tar.gz
Size 167.5 kB
Tags Source
SHA-256 checksum
How to use checksums
90f8e61121d6ae58362ce3bed8cd997efb00c914eae0ff3d363c32f9a9822d10
BLAKE2b-256 checksum
How to use checksums
88df86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Release files / beautifulsoup4-4.6.3-py3-none-any.whl

Download URL beautifulsoup4-4.6.3-py3-none-any.whl
Size 90.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
194ec62a25438adcb3fdb06378b26559eda1ea8a747367d34c33cef9c7f48d57
BLAKE2b-256 checksum
How to use checksums
210a47fdf541c97fd9b6a610cb5fd518175308a7cc60569962e776ac52420387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Release files / beautifulsoup4-4.6.3-py2-none-any.whl

Download URL beautifulsoup4-4.6.3-py2-none-any.whl
Size 90.5 kB
Tags Python 2
SHA-256 checksum
How to use checksums
f0abd31228055d698bb392a826528ea08ebb9959e6bea17c606fd9c9009db938
BLAKE2b-256 checksum
How to use checksums
f8c7741c97d7366f4779ca73d244904978b43a81fd37d85fcf05ad19d472c1ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Release history Release notifications | RSS feed

4.14.3

2 release files

4.14.2

2 release files

4.14.1

2 release files

4.14.0

2 release files

4.13.5

2 release files

4.13.4

2 release files

4.12.3

2 release files

4.12.0

2 release files

4.11.2

2 release files

4.9.3

3 release files

4.9.2

3 release files

4.9.1

3 release files

4.9.0

3 release files

4.8.2

3 release files

4.8.1

3 release files

4.8.0

3 release files

4.7.1

3 release files

4.7.0

3 release files

This release

4.6.3 This release

3 release files

4.6.2

3 release files

4.6.1

5 release files

4.6.0

3 release files

4.5.3

3 release files

4.5.2

2 release files

4.5.1

3 release files

4.5.0

3 release files

4.4.1

3 release files

4.4.0

3 release files

4.3.2

1 release file

4.3.1

1 release file

4.3.0

1 release file

4.2.1

1 release file

4.2.0

1 release file

4.1.3

1 release file

4.1.2

1 release file

4.1.1

1 release file

4.1.0

1 release file

4.0.5

1 release file

4.0.4

1 release file

4.0.3

1 release file

4.0.2

1 release file

4.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page