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

Uploaded Source

Built Distribution

psl-2022.10.10-py3-none-any.whl (49.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: psl-2022.10.10.tar.gz
  • Upload date:
  • Size: 50.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for psl-2022.10.10.tar.gz
Algorithm Hash digest
SHA256 566856822f6703e4eb9d94e555ff0fa97aee1d9173ffea6ff88c3659dbaf9784
MD5 f47b8b292b02a44d78eee732864af8b8
BLAKE2b-256 811b0db60b5405923b9fb774853d499063d7bc66aec6c7b02dd81273bc28cd6a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psl-2022.10.10-py3-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for psl-2022.10.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6287b512358c10e098aff54ae6054219eb3e77a2dab7f188c29e564f8a8ab1cb
MD5 2ee2af5e8b026bb280bbf774dc45f13f
BLAKE2b-256 e6b898d442af40fdd9b1add2d4eb98f6657e24eb354ea09f5d97a9d75db383c4

See more details on using hashes here.

Provenance

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