python - 在 Python 中从 URL 中提取域名

标签 python url server package

我正在尝试从 URL 列表中提取域名。就像在 https://stackoverflow.com/questions/18331948/extract-domain-name-from-the-url
我的问题是 URL 可以包含所有内容,举几个例子:
m.google.com => google
m.docs.google.com => google
www.someisotericdomain.innersite.mall.co.uk => 商城
www.ouruniversity.department.mit.ac.us => mit
www.somestrangeurl.shops.relevantdomain.net => relevantdomain
www.example.info => 示例
等等..
域的多样性不允许我使用正则表达式,如 how to get domain name from URL 中所示。 (因为我的脚本将在来自真实网络流量的大量 url 上运行,正则表达式必须非常大才能捕获所提到的所有类型的域)。
不幸的是,我的网络研究没有提供任何有效的解决方案。
有没有人知道如何做到这一点?
任何帮助将不胜感激 !
谢谢

最佳答案

使用 tldextract ,它是 urlparse 的更高效版本,tldextract 准确分离 gTLD ccTLD(通用或国家代码顶级域)来自已注册的 和 URL 的 子域

>>> import tldextract
>>> ext = tldextract.extract('http://forums.news.cnn.com/')
ExtractResult(subdomain='forums.news', domain='cnn', suffix='com')
>>> ext.domain
'cnn'

关于python - 在 Python 中从 URL 中提取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021846/

相关文章:

javascript - 在 JavaScript 中使用正则表达式提取 URL 的特定部分

node.js - ReactJS,内部专用 IP 服务器上的 Express 应用程序自托管

python - django-admin:添加额外的总计行

python - 在 sqlalchemy 中进行自然连接

java - 从 Java 调用 Javascript

php - 使用 var_dump 或 echo 在实时服务器上调试 php

linux - 跨 Linux 多服务器配置的冗余守护进程

python - 如何在 Windows 10 上获取 ORACLE 11 g DATABASE 的 IP 地址以远程连接到它?

python - GitPython 和 SSH key ?

Android 通用图像加载器编译器错误