Skip to main content

Mozilla Public Suffix list as a Python package and updated daily

Project description

psl

Version Downloads CI

Mozilla Public Suffix list as a Python package and updated daily.

Install via python -m pip install psl

See https://publicsuffix.org for more information regarding the list itself.

API

The package provides the following members as an API:

domain_suffixes()

def domain_suffixes(dn: str, *, icann_only: bool=False) -> Suffixes: ...

Queries the Public Suffix list for the given domain and returns a named tuple containing the public and private suffixes for the domain. Either value can be None if that field isn't available. (eg private=None for the domain com)

domain_can_set_cookie()

def domain_can_set_cookie(*, http_domain: str, cookie_domain: str) -> bool: ...

Determines if a user-agent that receives an HTTP response from domain <http_domain> with Set-Cookie headers with parameter Domain=<cookie_domain> should allow that cookie to be set. This disallows cookies from being set on public suffixes and on domains that the HTTP domain has no authority over.

This is the same mechanism that modern browsers use to determine whether it's safe to set a cookie to prevent 'super-cookies'.

License

MPL-2.0

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psl-2024.5.27.tar.gz (51.6 kB view details)

Uploaded Source

Built Distribution

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

psl-2024.5.27-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

Details for the file psl-2024.5.27.tar.gz.

File metadata

  • Download URL: psl-2024.5.27.tar.gz
  • Upload date:
  • Size: 51.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.18

File hashes

Hashes for psl-2024.5.27.tar.gz
Algorithm Hash digest
SHA256 395ac471f4c929a9531ab7364c62e6b69485d4d3a3822c958631f39f1627fd17
MD5 7120c04f5c2a0f70b47fa11d47a823dc
BLAKE2b-256 31800d59a5aae958bb847935bd00ffc46a913e1196e86b1b3e76ddd81897fa1a

See more details on using hashes here.

File details

Details for the file psl-2024.5.27-py3-none-any.whl.

File metadata

  • Download URL: psl-2024.5.27-py3-none-any.whl
  • Upload date:
  • Size: 50.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.18

File hashes

Hashes for psl-2024.5.27-py3-none-any.whl
Algorithm Hash digest
SHA256 0979c5cf6a2045e866c63a5c01fbc324ef7be70b284163a5306b6c9ac1c97817
MD5 cfc0c6cb899cab2575d763fb158b1ca7
BLAKE2b-256 36783c4e45c7b4673937f9d39f8429ca059c33fd65b25c512ce52eacc9cb6017

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