SSE client for Python
Project description
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 json
import pprint
import sseclient
def with_urllib3(url, headers):
"""Get a streaming response for the given event feed using urllib3."""
import urllib3
http = urllib3.PoolManager()
return http.request('GET', url, preload_content=False, headers=headers)
def with_requests(url, headers):
"""Get a streaming response for the given event feed using requests."""
import requests
return requests.get(url, stream=True, headers=headers)
url = 'http://domain.com/events'
headers = {'Accept': 'text/event-stream'}
response = with_urllib3(url, headers) # or with_requests(url, headers)
client = sseclient.SSEClient(response)
for event in client.events():
pprint.pprint(json.loads(event.data))
Resources
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sseclient-py-1.7.2.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for sseclient_py-1.7.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a758653b13b78df42cdb696740635a26cb72ad433b75efb68dbbb163d099b6a9 |
|
MD5 | 5a7bca6b660217ada919bbcd24529af6 |
|
BLAKE2b-256 | 7467482889996a8a12767ca402e50e6abe1ecde497e7b2d3425b3ac452050a7c |