publicsuffixlist

Public Suffix Listpython 2.5+/3.x的解析器实现。支持idn(unicode或punycoded)。

支持python2.5+和python 3.x

与内置psl和更新程序脚本一起提供。

用纯python编写。没有库依赖项。

安装

publicsuffixlist可以通过pip或pip3安装。$ sudo pip install publicsuffixlist

如果您使用的是稍旧的发行版(rhel/centos6.x),则可能需要在安装之前更新pip本身。$ sudo pip install -U pip

用法frompublicsuffixlistimportPublicSuffixListpsl=PublicSuffixList()# uses built-in PSL filepsl.publicsuffix("www.example.com")# "com"# longest public suffix partpsl.privatesuffix("www.example.com")# "example.com"# shortest domain assigned for a registrantpsl.privatesuffix("com")# None# None if no private (non-public) part foundpsl.publicsuffix("www.example.unknownnewtld")# "unkownnewtld"# new TLDs are valid public suffix by defaultpsl.publicsuffix(u"www.example.香港")# u"香港"# accept unicodepsl.publicsuffix("www.example.xn--j6w193g")# "xn--j6w193g"# accept punycoded IDNs by default

最新的psl可以作为类似文件的line iterable对象传递。withopen("latest_psl.dat","rb")asf:psl=PublicSuffixList(f)

同时适用于python 2.x和3.x。$ python2 setup.py test

$ python3 setup.py test# from publicsuffix import PublicSuffixListfrompublicsuffixlist.compatimportPublicSuffixListpsl=PublicSuffixList()psl.suffix("www.example.com")# return "example.com"psl.suffix("com")# return "" rather than None

一些方便的方法。psl.is_private("example.com")# Truepsl.privateparts("aaa.www.example.com")# ("aaa", "www", "example.com")psl.subdomain("aaa.www.example.com",depth=1)# "www.example.com"

限制

publicsuffixlist不提供域名验证。

在dns协议中,大部分8位字符都是可接受的域名标签。符合icann的注册中心不接受具有_(下划线)但主机名可能具有的域名。例如,DMARC记录。

用户需要根据用户的上下文确认输入有效。

不支持部分编码(Unicode混合)的punycode,因为punycode en/解码速度非常慢,并且结果编码不可预知。

如果您不确定输入是否是有效的punycode,则应该执行unknowndomain.encode("idna"),这是等幂。

icann和私有后缀

公共后缀列表包含icann域的后缀和私有后缀。使用标志only_icann可以停用私有后缀:>>> psl = PublicSuffixList()

>>> psl.publicsuffix("example.priv.at")

'priv.at'

>>> psl = PublicSuffixList(only_icann=True)

>>> psl.publicsuffix("example.priv.at")

'at'

许可证此模块在Mozilla Public License 2.0下获得许可。

由Mozilla Foundation维护的公共后缀列表是根据Mozilla公共许可2.0授权的。

PSL测试用例数据集是公共域(CC0)。

来源/链接

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

python3 模块 public缀_Python publicsuffixlist包_程序模块 - PyPI - Python中文网相关推荐

  1. python renamer模块_Python smart-image-renamer包_程序模块 - PyPI - Python中文网

    使用包含在中的exif数据智能地批量重命名图像的脚本 安装 要安装智能图像重命名程序: 推荐的方法是通过pip.pip install smart-image-renamer 否则像其他python包 ...

  2. python cmd下载模块_Python cmd包_程序模块 - PyPI - Python中文网

    CMDY 从python运行命令的一个方便的包 安装# latest version pip install git+https://github.com/pwwang/cmdy # released ...

  3. python settings模块安装_Python settings-helper包_程序模块 - PyPI - Python中文网

    在包中设置 在的模块目录中创建默认的/samplesettings.ini文件 您的包,带有一个[default]节和任何其他[sections] 您需要(即应用程序环境)[default] some ...

  4. python cv模块_Python cv包_程序模块 - PyPI - Python中文网

    Cv 检查python模块的版本. 查询pypi并在所有可用版本中查找.__version__. 如果版本已经存在,则会引发错误. 在ci中很有用,可以记住更改库版本. 有关python模块版本控制的 ...

  5. python repusts模块_Python tslearn包_程序模块 - PyPI - Python中文网

    tslearn是一个python包,它为分析时间序列提供机器学习工具. 这个包基于scikit-learn.numpy和scipy库. 依赖关系Cython numpy numba scipy sci ...

  6. python下载matplotlib.finance模块_Python pyfinance包_程序模块 - PyPI - Python中文网

    PyFinance pyfinance是一个python包,用于投资管理和安全回报分析. 它是对面向量化金融的现有软件包的补充,例如pyfolio, 熊猫数据读取器,以及fecon235 支持巨蟒3. ...

  7. python3.8自带matlop和numpy吗_Python enlop包_程序模块 - PyPI - Python中文网

    enlopy是一个开放源码的python库,其中包含要生成的方法, 处理.分析和绘制与能源相关的时间序列. 虽然它可以用于任何类型的数据,但它的重点是 与能源有关,即电力/热量需求或发电, 价格等.这 ...

  8. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

  9. python ssh登陆模块_Python sshh包_程序模块 - PyPI - Python中文网

    sshh是一个ssh帮助工具,用于在ssh代理中批量注册ssh私钥. sshh的主要目的是避免在 在ssh代理中注册的密钥数超过一定数量.当 当服务器设置私钥上限时,超过了密钥尝试的上限 严格的尝试. ...

  10. python app开发模块_Python pytkapp包_程序模块 - PyPI - Python中文网

    用于开发应用程序的python包 多文档/单文档界面 利用tkinter库和附加tkinter集 小部件. 查看可用演示: pytkapp/demo/run_ptapoptionsdemo.py-为选 ...

最新文章

  1. 对AI行业未来发展的一些看法
  2. 【NLP】 深入浅出解析BERT原理及其表征的内容
  3. VC中实现弹出CEdit的气泡提示框
  4. Incorrect line ending: found carriage return (\r) without corresponding newline (\n)错误的解决方案...
  5. 13个免费创建和托管网站的在线工具[图]
  6. 极光IM简单代码(代码比较清晰)
  7. MICRO USB引脚定义以及接法
  8. Unity Shader-Decal贴花(SelfDecal,Alpha Blend,Mesh Decal,Projector,Deferred Decal)
  9. 诚风老师-十年了,当年那帮做直销的穷小子都成了富豪
  10. 2 创造你的物理世界(1)
  11. 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...
  12. 常见损失函数 损失函数选择方法
  13. JAVA基础——基本类型
  14. 阿里云网站备案注销新规则
  15. 云计算职业技能大赛组件介绍(一)
  16. Ansys专题仿真分析全套视频教程
  17. Oracle 11G OCP 1Z0-053 457
  18. 员工满意度调查:微软排第二,第一竟然是?
  19. google免费的TTS服务 ----生成发音音频文件
  20. 关于端口被占用的问题(以61440端口为例)

热门文章

  1. arm开发板与PC通讯及访问外网
  2. CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
  3. clion-debug调试步骤
  4. 小学计算机座位安排表,戳痛父母们的班级座位表,安排孩子怎么坐也是一门学问...
  5. (2015年度)黑龙江测绘地理信息局青年学术和技术带头人考评与增选公示
  6. 运维审计系统是堡垒机么?跟堡垒机有啥区别?
  7. echarts柱形图X轴Y轴相关配置
  8. google 新功能 快讯
  9. 免费老牌php空间,Alwaysdata.com老牌稳定法国PHP免费空间
  10. 计算机复制粘贴不可用问题解决,电脑复制粘贴功能失效无法复制粘贴文字怎么办...