Skip to content

splash

4,039 15 403 BSD-3-Clause
3.5 (16 Jun 2020) Apr 25 2014 439 (month)

Splash is a javascript rendering service with an HTTP API. It's a lightweight browser with an HTTP API, implemented in Python 3 using Twisted and QT5.

It is built on top of the QtWebkit library and allows developers to interact with web pages in a headless mode, which means that the web pages are rendered in the background, without displaying them on the screen.

splash is particularly useful for web scraping and web testing tasks, as it allows developers to interact with web pages in a way that is very similar to how a human user would interact with the browser.

It also allows you to execute javascript and interact with web pages even if they use heavy javascript.

Unlike Selenium or Playwright, splash is powered by webkit embedded browser instead of a real browser like Chrome or Firefox. As a down-side splash requests are easy to detect and block when scraping websites with anti-scraping features.

One benefit of splash is that it seemlesly integrates with Scrapy.

Example Use


# once splash server is started it can be requested to render pages through 
# HTTP requests:
import requests

url = "http://localhost:8050/render.html"
payload = {
    'url': 'https://www.example.com',
    'timeout': 30,
    'wait': 2
}

response = requests.get(url, params=payload)

# Get the page HTML
print(response.text)

Alternatives / Similar


29,780 4.22.0 (24 days ago) Apr 25 2008 compare
11,134 1.45.0 (12 days ago) Feb 24 2021 compare
51,636 2.11.2 (2 months ago) Jul 26 2019 compare
9,064 3.5.5 (4 months ago) Sep 04 2020 compare
1,823 0.4.0 (5 months ago) Dec 28 2012 compare
2,884 1.4.3 (9 months ago) Sep 04 2013 compare
411 1.9.3.1 (a month ago) Jul 22 2022 compare
3,048 1.5.0 (5 months ago) Sep 30 2018 compare
3,257 0.9.13 (11 months ago) Jul 04 2017 compare

Other Languages

62,856 1.44.1 (a month ago) Jan 23 2015 compare
10,591 chromedp (11 months ago) Aug 15 2019 compare
2,907 v2.1.1 (7 months ago) Jul 17 2018 compare
Was this page helpful?