python3 模块 public缀_Python publicsuffixlist包_程序模块 - PyPI - Python中文网
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中文网相关推荐
- python renamer模块_Python smart-image-renamer包_程序模块 - PyPI - Python中文网
使用包含在中的exif数据智能地批量重命名图像的脚本 安装 要安装智能图像重命名程序: 推荐的方法是通过pip.pip install smart-image-renamer 否则像其他python包 ...
- python cmd下载模块_Python cmd包_程序模块 - PyPI - Python中文网
CMDY 从python运行命令的一个方便的包 安装# latest version pip install git+https://github.com/pwwang/cmdy # released ...
- python settings模块安装_Python settings-helper包_程序模块 - PyPI - Python中文网
在包中设置 在的模块目录中创建默认的/samplesettings.ini文件 您的包,带有一个[default]节和任何其他[sections] 您需要(即应用程序环境)[default] some ...
- python cv模块_Python cv包_程序模块 - PyPI - Python中文网
Cv 检查python模块的版本. 查询pypi并在所有可用版本中查找.__version__. 如果版本已经存在,则会引发错误. 在ci中很有用,可以记住更改库版本. 有关python模块版本控制的 ...
- python repusts模块_Python tslearn包_程序模块 - PyPI - Python中文网
tslearn是一个python包,它为分析时间序列提供机器学习工具. 这个包基于scikit-learn.numpy和scipy库. 依赖关系Cython numpy numba scipy sci ...
- python下载matplotlib.finance模块_Python pyfinance包_程序模块 - PyPI - Python中文网
PyFinance pyfinance是一个python包,用于投资管理和安全回报分析. 它是对面向量化金融的现有软件包的补充,例如pyfolio, 熊猫数据读取器,以及fecon235 支持巨蟒3. ...
- python3.8自带matlop和numpy吗_Python enlop包_程序模块 - PyPI - Python中文网
enlopy是一个开放源码的python库,其中包含要生成的方法, 处理.分析和绘制与能源相关的时间序列. 虽然它可以用于任何类型的数据,但它的重点是 与能源有关,即电力/热量需求或发电, 价格等.这 ...
- python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网
沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...
- python ssh登陆模块_Python sshh包_程序模块 - PyPI - Python中文网
sshh是一个ssh帮助工具,用于在ssh代理中批量注册ssh私钥. sshh的主要目的是避免在 在ssh代理中注册的密钥数超过一定数量.当 当服务器设置私钥上限时,超过了密钥尝试的上限 严格的尝试. ...
- python app开发模块_Python pytkapp包_程序模块 - PyPI - Python中文网
用于开发应用程序的python包 多文档/单文档界面 利用tkinter库和附加tkinter集 小部件. 查看可用演示: pytkapp/demo/run_ptapoptionsdemo.py-为选 ...
最新文章
- 对AI行业未来发展的一些看法
- 【NLP】 深入浅出解析BERT原理及其表征的内容
- VC中实现弹出CEdit的气泡提示框
- Incorrect line ending: found carriage return (\r) without corresponding newline (\n)错误的解决方案...
- 13个免费创建和托管网站的在线工具[图]
- 极光IM简单代码(代码比较清晰)
- MICRO USB引脚定义以及接法
- Unity Shader-Decal贴花(SelfDecal,Alpha Blend,Mesh Decal,Projector,Deferred Decal)
- 诚风老师-十年了,当年那帮做直销的穷小子都成了富豪
- 2 创造你的物理世界(1)
- 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...
- 常见损失函数 损失函数选择方法
- JAVA基础——基本类型
- 阿里云网站备案注销新规则
- 云计算职业技能大赛组件介绍(一)
- Ansys专题仿真分析全套视频教程
- Oracle 11G OCP 1Z0-053 457
- 员工满意度调查:微软排第二,第一竟然是?
- google免费的TTS服务 ----生成发音音频文件
- 关于端口被占用的问题(以61440端口为例)
热门文章
- arm开发板与PC通讯及访问外网
- CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
- clion-debug调试步骤
- 小学计算机座位安排表,戳痛父母们的班级座位表,安排孩子怎么坐也是一门学问...
- (2015年度)黑龙江测绘地理信息局青年学术和技术带头人考评与增选公示
- 运维审计系统是堡垒机么?跟堡垒机有啥区别?
- echarts柱形图X轴Y轴相关配置
- google 新功能 快讯
- 免费老牌php空间,Alwaysdata.com老牌稳定法国PHP免费空间
- 计算机复制粘贴不可用问题解决,电脑复制粘贴功能失效无法复制粘贴文字怎么办...