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-2025.5.26.tar.gz (51.9 kB view details)

Uploaded Source

Built Distribution

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

psl-2025.5.26-py3-none-any.whl (50.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for psl-2025.5.26.tar.gz
Algorithm Hash digest
SHA256 00b3b655f659af77056b620d4cce790107b5b57003821ac0552854791b65ac91
MD5 ab06c032fa511cc26410d0645c67897c
BLAKE2b-256 3144d653ff4db4dbae634d90db1d80673d1432c0f26876d5c6a962ba20b16725

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psl-2025.5.26-py3-none-any.whl
Algorithm Hash digest
SHA256 753bbd03d19599f308763f8686aa0555bd53217f6bb2b5327bb46685df58141d
MD5 282ad45341d740ca4cc0c573f4ec4471
BLAKE2b-256 326621058520004aa55c73faa477a987257a8bd565a1c7bed264dd1aeb437f7b

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