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.7.1

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.7.1
File Size Uploaded
beautifulsoup4-4.7.1.tar.gz 167.1 kB Details

Built distributions (wheels)

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

Total release size: 355.8 kB

Release files / beautifulsoup4-4.7.1.tar.gz

Download URL beautifulsoup4-4.7.1.tar.gz
Size 167.1 kB
Tags Source
SHA-256 checksum
How to use checksums
945065979fb8529dd2f37dbb58f00b661bdbcbebf954f93b32fdf5263ef35348
BLAKE2b-256 checksum
How to use checksums
80f2f6aca7f1b209bb9a7ef069d68813b091c8c3620642b568dac4eb0e507748
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.12

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

Download URL beautifulsoup4-4.7.1-py3-none-any.whl
Size 94.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
034740f6cb549b4e932ae1ab975581e6103ac8f942200a0e9759065984391858
BLAKE2b-256 checksum
How to use checksums
1d5d3260694a59df0ec52f8b4883f5d23b130bc237602a1411fa670eae12351e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.12

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

Download URL beautifulsoup4-4.7.1-py2-none-any.whl
Size 94.4 kB
Tags Python 2
SHA-256 checksum
How to use checksums
ba6d5c59906a85ac23dadfe5c88deaf3e179ef565f4898671253e50a78680718
BLAKE2b-256 checksum
How to use checksums
8b0e048a2f88bc4be5e3697df9dc1f7b9d5c9c75be62676feeeb91d2e896c5ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.12

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

This release

4.7.1 This release

3 release files

4.7.0

3 release files

4.6.3

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