python3 获取域名

颜良俊 3个月前 37浏览 0评论

在使用Python 3编写代码时,经常需要获取域名的信息。获取域名的方法是通过解析URL来检测域名。在Python 3中,有许多库可以帮助您实现这个任务。

import tldextract

url = 'https://www.baidu.com/'

extract = tldextract.extract(url)

domain = extract.domain

print(domain)

这段代码使用了tldextract库,它提供了解析URL并提取域名的功能。在这个例子中,我们首先定义了一个URL变量,然后使用tldextract.extract()函数来解析这个URL。我们将解析结果存储在一个变量中。这个变量包含了URL的各种部分,如域名、子域、后缀等。

接下来,我们使用extract.domain属性来获取域名。我们将这个域名存储在一个变量中,并使用print()函数将结果输出到屏幕上。

除了tldextract库外,还有其他几个库可以帮助您获取域名。其中最受欢迎的是urllib.parse库。您可以使用它来检测URL,并提取域名、子域等信息。

from urllib.parse import urlparse

url = 'https://www.baidu.com/'

parsed_url = urlparse(url)

domain = parsed_url.netloc

print(domain)

这段代码使用了Python内置的urllib.parse库。首先,我们定义了一个URL变量。然后,我们使用urlparse()函数解析这个URL。解析结果包含了许多信息,如scheme、netloc、path、params、query和fragment等。在这个例子中,我们使用parsed_url.netloc属性来获取域名信息。最后,我们将域名存储在一个变量中,并使用print()函数输出到屏幕上。