Skip to main content

An implementation of the WebSocket Protocol (RFC 6455 & 7692)

Project description

websockets

licence version pyversions wheel tests docs

What is websockets?

websockets is a library for building WebSocket servers and clients in Python with a focus on correctness, simplicity, robustness, and performance.

Built on top of asyncio, Python’s standard asynchronous I/O framework, it provides an elegant coroutine-based API.

Documentation is available on Read the Docs.

Here’s how a client sends and receives messages:

#!/usr/bin/env python

import asyncio
from websockets import connect

async def hello(uri):
    async with connect(uri) as websocket:
        await websocket.send("Hello world!")
        await websocket.recv()

asyncio.run(hello("ws://localhost:8765"))

And here’s an echo server:

#!/usr/bin/env python

import asyncio
from websockets import serve

async def echo(websocket):
    async for message in websocket:
        await websocket.send(message)

async def main():
    async with serve(echo, "localhost", 8765):
        await asyncio.Future()  # run forever

asyncio.run(main())

Does that look good?

Get started with the tutorial!

Why should I use websockets?

The development of websockets is shaped by four principles:

  1. Correctness: websockets is heavily tested for compliance with RFC 6455. Continuous integration fails under 100% branch coverage.

  2. Simplicity: all you need to understand is msg = await ws.recv() and await ws.send(msg). websockets takes care of managing connections so you can focus on your application.

  3. Robustness: websockets is built for production. For example, it was the only library to handle backpressure correctly before the issue became widely known in the Python community.

  4. Performance: memory usage is optimized and configurable. A C extension accelerates expensive operations. It’s pre-compiled for Linux, macOS and Windows and packaged in the wheel format for each system and Python version.

Documentation is a first class concern in the project. Head over to Read the Docs and see for yourself.

Why shouldn’t I use websockets?

  • If you prefer callbacks over coroutines: websockets was created to provide the best coroutine-based API to manage WebSocket connections in Python. Pick another library for a callback-based API.

  • If you’re looking for a mixed HTTP / WebSocket library: websockets aims at being an excellent implementation of RFC 6455: The WebSocket Protocol and RFC 7692: Compression Extensions for WebSocket. Its support for HTTP is minimal — just enough for a HTTP health check.

    If you want to do both in the same server, look at HTTP frameworks that build on top of websockets to support WebSocket connections, like Sanic.

What else?

Bug reports, patches and suggestions are welcome!

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

For anything else, please open an issue or send a pull request.

Participants must uphold the Contributor Covenant code of conduct.

websockets is released under the BSD license.

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

websockets-10.3.tar.gz (84.1 kB view details)

Uploaded Source

Built Distributions

websockets-10.3-pp37-pypy37_pp73-win_amd64.whl (98.6 kB view details)

Uploaded PyPy Windows x86-64

websockets-10.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (99.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (98.7 kB view details)

Uploaded PyPy manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (98.7 kB view details)

Uploaded PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

websockets-10.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (97.0 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

websockets-10.3-cp310-cp310-win_amd64.whl (98.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

websockets-10.3-cp310-cp310-win32.whl (98.0 kB view details)

Uploaded CPython 3.10 Windows x86

websockets-10.3-cp310-cp310-musllinux_1_1_x86_64.whl (110.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

websockets-10.3-cp310-cp310-musllinux_1_1_i686.whl (110.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

websockets-10.3-cp310-cp310-musllinux_1_1_aarch64.whl (110.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

websockets-10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (106.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

websockets-10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (111.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

websockets-10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (110.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

websockets-10.3-cp310-cp310-macosx_11_0_arm64.whl (97.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

websockets-10.3-cp310-cp310-macosx_10_9_x86_64.whl (97.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

websockets-10.3-cp310-cp310-macosx_10_9_universal2.whl (99.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

websockets-10.3-cp39-cp39-win_amd64.whl (98.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

websockets-10.3-cp39-cp39-win32.whl (97.9 kB view details)

Uploaded CPython 3.9 Windows x86

websockets-10.3-cp39-cp39-musllinux_1_1_x86_64.whl (110.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

websockets-10.3-cp39-cp39-musllinux_1_1_i686.whl (109.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

websockets-10.3-cp39-cp39-musllinux_1_1_aarch64.whl (110.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

websockets-10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (106.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

websockets-10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (111.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

websockets-10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (110.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

websockets-10.3-cp39-cp39-macosx_11_0_arm64.whl (97.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

websockets-10.3-cp39-cp39-macosx_10_9_x86_64.whl (97.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

websockets-10.3-cp39-cp39-macosx_10_9_universal2.whl (99.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

websockets-10.3-cp38-cp38-win_amd64.whl (98.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

websockets-10.3-cp38-cp38-win32.whl (97.9 kB view details)

Uploaded CPython 3.8 Windows x86

websockets-10.3-cp38-cp38-musllinux_1_1_x86_64.whl (110.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

websockets-10.3-cp38-cp38-musllinux_1_1_i686.whl (109.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

websockets-10.3-cp38-cp38-musllinux_1_1_aarch64.whl (110.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

websockets-10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (107.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

websockets-10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (111.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

websockets-10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (110.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

websockets-10.3-cp38-cp38-macosx_11_0_arm64.whl (97.2 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

websockets-10.3-cp38-cp38-macosx_10_9_x86_64.whl (97.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

websockets-10.3-cp38-cp38-macosx_10_9_universal2.whl (99.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

websockets-10.3-cp37-cp37m-win_amd64.whl (98.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

websockets-10.3-cp37-cp37m-win32.whl (97.9 kB view details)

Uploaded CPython 3.7m Windows x86

websockets-10.3-cp37-cp37m-musllinux_1_1_x86_64.whl (111.4 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

websockets-10.3-cp37-cp37m-musllinux_1_1_i686.whl (110.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

websockets-10.3-cp37-cp37m-musllinux_1_1_aarch64.whl (111.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

websockets-10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (106.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

websockets-10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (112.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

websockets-10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (111.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

websockets-10.3-cp37-cp37m-macosx_10_9_x86_64.whl (97.2 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file websockets-10.3.tar.gz.

File metadata

  • Download URL: websockets-10.3.tar.gz
  • Upload date:
  • Size: 84.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3.tar.gz
Algorithm Hash digest
SHA256 fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4
MD5 d746e4bda2849a2d844b7bec9b41883d
BLAKE2b-256 f8a3622d9acbfb9a71144b5d7609906bc648c62e3ca5fdbb1c8cca222949d82c

See more details on using hashes here.

File details

Details for the file websockets-10.3-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for websockets-10.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55
MD5 1cee1d326b788dfe7fad319cd5eaca33
BLAKE2b-256 4c7eb801efd563f4034aa3dab06dd4ba35733d2b25cc6ae6737877e0ae7eb4a4

See more details on using hashes here.

File details

Details for the file websockets-10.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f
MD5 6281738b9de622a1484ad94f294fcf81
BLAKE2b-256 3a901a0bf47a2a63a703387743b5db57104b805cf69a3a5c266d80c9b28317db

See more details on using hashes here.

File details

Details for the file websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755
MD5 efa6033214b7a6e997879d98e56441c6
BLAKE2b-256 33bb58f0129c984db1b137b1f525ef9d52aff79b943c59d93f0644f40d415b8c

See more details on using hashes here.

File details

Details for the file websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4
MD5 1a03e104d18bf24f80ce563b4a76fa74
BLAKE2b-256 950f3284a5bbddfda455ee973e88dc35b75875ba871e0509fc660cdc15998862

See more details on using hashes here.

File details

Details for the file websockets-10.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7
MD5 8fc8ba12cb70eebce09046b45e0c3020
BLAKE2b-256 3ad0236e590bff5ae727df7b66b24bb79e95a131479341df815d01a85166f70f

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079
MD5 e4aaf72ae275911afaba961337fda408
BLAKE2b-256 2e93494706b4e93f94685ac792b8816d3eb9696076327853be2eee4d70575594

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: websockets-10.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 98.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae
MD5 3bfe0cedae9134ceccc98e71eb1ccc88
BLAKE2b-256 4db9ecfce6063acf77da81f3b3b848c8bc3bc16c561aa48366a79a44a7631981

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47
MD5 2ec1f3828f443638c09050e044ce9211
BLAKE2b-256 f62ff6ad203e150150d83c9c26950025cdefd74b098c1eb4023c354f3651f94a

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f
MD5 dba0c64e96f8723c3558f12a9e03c9f6
BLAKE2b-256 1492ee73e2c71d5ecd7570e72235cb4b719c2616eb145c551329348a1f64bd23

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e
MD5 571adf63e3d54bb5fae5f5e034d9dfad
BLAKE2b-256 4dd94bd8008af203b1837505941ea71477e91cbe9d023f2eadbb32bc58eefb5b

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c
MD5 a950b11acd0a6ab749426f451adcff69
BLAKE2b-256 ec337f0979a9a0b8d9798e96047d14698671e8b714ceb5ad58e54f9f6f3e49ba

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677
MD5 4928122c0976d37be26c1d21edca5986
BLAKE2b-256 a70939e3fd837187a928b183206d4c62f0ebb1ad3b9491449592480ca53e6618

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8
MD5 b5bcbb22de973e70b5fac12100f5ed28
BLAKE2b-256 d261b4c51f2bfb7d51c8e6810f13ee0ea3b7b81ee95c6a8412d9b255cdcf94a6

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b
MD5 1d6eef099792799b8fc5fd534eaba75e
BLAKE2b-256 35d5a3a0e367bc722cf21590032736f1f8b0ff1e57d22b84dce1737bc28f937f

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500
MD5 20ddd8f159cd8aac95b9ff8a75357689
BLAKE2b-256 15e3870ce8f9b478a8821f2e3b5d4a956c7214b760eeb07a013a710b6a009bb9

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978
MD5 95d1c135c60ceb0ad996dd61419d1a6b
BLAKE2b-256 3254adad33995566b04a7ed00235412050ba9cbe7e20fc8c7a7688fbd86dcff7

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: websockets-10.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 98.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02
MD5 da157358711d68c2802fdda0c28b7649
BLAKE2b-256 8126f20078f7aea30b7974d261502cb2ba5aa25f293e93a66e8593c552444159

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: websockets-10.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 97.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582
MD5 226156e8e405281bf24c652644cdd1f0
BLAKE2b-256 6451ddfb6c0d6875426a7a9944b1fe19382ceed01a4073644197468180caf1e0

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8
MD5 5ccd52feedf6ae8358707f73dff98047
BLAKE2b-256 627c34fce22364808a800a04502221896a098b73823cc23fccd717307b872330

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3
MD5 9b031077a5dd9ef09296868273b5fa17
BLAKE2b-256 25749d966a9defabb94ca1321402326816ea329dc190061234e8d88f6f9f6ceb

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af
MD5 97f882fabd6dc62149c07937948fd22c
BLAKE2b-256 af4019c5b7a00432efa941352e1b0f3228eae2fb9f36e6fa0b210dfd7dc55a76

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9
MD5 003f6216431a551d8f19c846f1e2e6c4
BLAKE2b-256 934ae204fb588b0572c219cbfdd29422ce7e14a9c9c8b7bbeb4215b9eee4a054

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247
MD5 d4a113c7a43b354bef3e8f1360e554f0
BLAKE2b-256 76c91b37907ac4db7c92989d87ae4837665d91748b6b4accc913760a90071b80

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680
MD5 e804b3b72b1c45aa5b268aa8048dff95
BLAKE2b-256 934ca1419168f2a4f32cf09754c99a9c2baa1e97626432be2b1a32e5886abfaf

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731
MD5 feb2ea3715dc0029c3f7f8bbf1032e85
BLAKE2b-256 5d1af3908a3db55ab96553a01b6badb9f440edb29f3c8c679de2177f430843b2

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667
MD5 417c572a9aaeccfecb05e740593384b3
BLAKE2b-256 e640579d89bb104c045f65f6c29dddb77a6da2097a24d588f803c374eb969227

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094
MD5 7256f0809af3e1cfb0e5991512459264
BLAKE2b-256 50f1b2f27173f909f51894a0ab9965b5efa64d73e42d6a941f9298d4dd77e81a

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: websockets-10.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 98.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d
MD5 28cafee2fbfd8cb4c5bd5745b3ba5356
BLAKE2b-256 5b9f0803b373658815fb68e6b1591a380347fe9a3d30db29d33709f1fa78032a

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: websockets-10.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 97.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559
MD5 ba1e1433b561f72a28228f5b6086b293
BLAKE2b-256 d7bf619f5cd5a1b7099b40c619cab28f704d9deb5697984dae15788a3c168727

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76
MD5 2edb5331741e84a153f04a64bd08b05b
BLAKE2b-256 570d11c05c4d44fff4d1abb0daa91a56c6d26c5d9e1756808e5eca017e4cce31

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442
MD5 715c5d4f53d80ec7bb8f2413b709954f
BLAKE2b-256 3fad9cb88dbd7a23f5544702eb3422282f2b95575e6e1ef30874db2fea28cfb9

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991
MD5 bc575ca1b338255dc6f54b706a4a3bd0
BLAKE2b-256 4b7533dcfed2bb7ebbfabba0ad7792961fc2b401ec7fd1ac66cc54fdae39de15

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2
MD5 bb4323bd6826dbcd7112ea255b9ec71a
BLAKE2b-256 dc42f3e6815e83a2a4eebdfebe57b89e32269fe0a8751c50845d3f53479f71cf

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e
MD5 eaf58af66a00a9c39086ef6ec443eb90
BLAKE2b-256 1727aa5a63f48f0a50d01c1d8055391e74564877e486b50f81a0e41240949c2f

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c
MD5 31cd7c016e9ec643222d7e75838f9eff
BLAKE2b-256 d7c3cb3be6aba2d30ff6faa75090a446fc530ef9e045d7f9a09464b3fc06316b

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd
MD5 32e77775a7384a982f838e38f8df29c9
BLAKE2b-256 7aaf4f7e4b9eea98c968f9f2c0a528624435c5bf310de21a8746601b18bc5b04

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69
MD5 4be06df4b706d1bb0bbc8f45c114ec44
BLAKE2b-256 89fc07dbf0d3360114b576fe9099c2df68e7e0753a3971419a90bfe18152c566

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36
MD5 ab0b901de487bcd7f8c3a927b5349a36
BLAKE2b-256 13499a9ad53c75728810319f532a57f77d40187a90b8783cf6008b72c7d0a5c2

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: websockets-10.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 98.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4
MD5 94be31c60ebcae30d02d9790f3c21142
BLAKE2b-256 19ad5fc8bcd5b622b14b3d510c30f340b8abab781da43e69b7ada0081017b4f9

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: websockets-10.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 97.9 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for websockets-10.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1
MD5 2efcfc07de9dcbfe335a6c35bb21b677
BLAKE2b-256 682399a4b757a0637dbd2b7a2ff92f1c4275ef64ef7e6fcaeb14c7474cab3093

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6
MD5 367c71a03e1b557a0891b666e2ec448f
BLAKE2b-256 e966667f39e77db1d4238cbc7316e6ed25720f08e1b81b883878978df59ec18d

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e
MD5 14c60373a56c85913f718eade81510ef
BLAKE2b-256 84e6fc76cfa05f346da997d481a7063ab4bacc7bbef72f876333716b1b6c1e42

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98
MD5 cea6ad478ee722a8c7c65e51340ef6d9
BLAKE2b-256 d955e2dbaac6296d6c5099ddb58e84aa1f22c84c621acf8ddf1810bfc06971c4

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb
MD5 c1e9749c401d8f77010fc54c8dd366c7
BLAKE2b-256 10df0d5a4721dffe744ba90d61b15808a162e2df4cf0777d0592761b942544ba

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d
MD5 532d1aa73219db380cee4c64d6150540
BLAKE2b-256 7e86cef054220bc080451fe9663ce7f99beda0599098241190b6b6dc1073ab92

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79
MD5 eeebae8ff2f82cda2f44c9aba2b3ebff
BLAKE2b-256 8e2bfc6884a5e3eff994b52478b8ef8aeeef2924b115ce513df80878aa618250

See more details on using hashes here.

File details

Details for the file websockets-10.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for websockets-10.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916
MD5 6f32d20e34e5b1ef25a22bb25a1d8c30
BLAKE2b-256 9264cafe77f03cd7be54ea6b130e379aae41324f135340ad13695b55ec91719b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page