Skip to main content

Pure python parsing of SIP messages and headers

Project description

sipmessage License Version Tests Coverage Documentation

The sipmessage project provides a set of Python helpers and structures for parsing and serialising SIP messages. It can be used to manipulate either entire requests and responses or individual header values.

To learn more about sipmessage please read the documentation.

Example

from sipmessage import Message, Parameters, Request, Via

request = Message.parse(
    b"REGISTER sip:atlanta.com SIP/2.0\r\n"
    b"Via: SIP/2.0/WSS mYn6S3lQaKjo.invalid;branch=z9hG4bKgD24yaj\r\n"
    b"Max-Forwards: 70\r\n"
    b"To: <sip:alice@atlanta.com>\r\n"
    b"From: <sip:alice@atlanta.com>;tag=69piINLbAb\r\n"
    b"Call-ID: t87Br1RHAoBz2FsrKKk6hV\r\n"
    b"CSeq: 1 REGISTER\r\n"
    b"Contact: <sip:Mk9sZp5Z@mYn6S3lQaKjo.invalid;transport=ws>;expires=300\r\n"
    b"User-Agent: Tester/0.1.0\r\n"
    b"Content-Length: 0\r\n\r\n"
)
assert isinstance(request, Request)
assert request.via == [
    Via(
        transport="WSS",
        host="mYn6S3lQaKjo.invalid",
        port=None,
        parameters=Parameters(branch="z9hG4bKgD24yaj"),
    )
]

License

sipmessage 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

sipmessage-0.7.1.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sipmessage-0.7.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file sipmessage-0.7.1.tar.gz.

File metadata

  • Download URL: sipmessage-0.7.1.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sipmessage-0.7.1.tar.gz
Algorithm Hash digest
SHA256 9d2584f15a6d3ad0c1a3025d8ada0258a1cb2fc122ff5f47457ef6bf7636e985
MD5 c66e6c0a938e2d4611adca25a27720c8
BLAKE2b-256 b0220a5f2b1acd59bc8291237aa04471ce7c7e078bf8c65f4c0042b3348e63b9

See more details on using hashes here.

File details

Details for the file sipmessage-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: sipmessage-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sipmessage-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39e8d6f9fc114141e7ce371cd53e9172de264ecb331d38ed8a14cdbb939b4fa8
MD5 e2b193674f723ec056e4c8e70daa85e8
BLAKE2b-256 3ec0fe7c3ade59bf813e3b93945e0a719660c5fdaac2a0bca5d71895fd02e84e

See more details on using hashes here.

Supported by

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