SSE client for Python
Project Links
Meta
Author: Maxime Petazzoni
Requires Python: >=3.7
Classifiers
Operating System
- OS Independent
Programming Language
- Python
- Python :: 3
Server Side Events (SSE) client for Python
A Python client for SSE event sources that seamlessly integrates with urllib3 and requests.
Installation
$ pip install sseclient-py
Usage
import sseclient
def with_urllib3(url):
"""Get a streaming response for the given event feed using urllib3."""
import urllib3
http = urllib3.PoolManager()
res = http.request('GET', url, preload_content=False)
yield from sseclient.SSEClient(res).events()
def with_requests(url):
"""Get a streaming response for the given event feed using requests."""
import requests
res = requests.get(url, stream=True)
yield from sseclient.SSEClient(res).events()
def with_httpx(url):
"""Get a streaming response for the given event feed using httpx."""
import httpx
with httpx.stream('GET', url) as s:
# Note: 'yield from' is Python >= 3.3. Use for/yield instead if you
# are using an earlier version.
yield from sseclient.SSEClient(s.iter_bytes()).events()
url = 'http://domain.com/events'
for event in with_urllib3(url):
...
for event in with_requests(url):
...
for event in with_httpx(url):
...
Resources
1.9.0
Jan 02, 2026
1.8.0
Sep 01, 2023
1.7.2
Sep 20, 2021
1.7
Jul 22, 2017
1.6
Jun 11, 2017
1.5
Feb 13, 2017
1.4
Jun 27, 2016
1.3
Apr 14, 2016
1.2
Mar 17, 2016
1.1
Mar 17, 2016
1.0
Mar 11, 2016
Wheel compatibility matrix
Files in release
No dependencies