在Python中查看域名可以通过多种方式实现,以下是几种常见的方法:
1. 使用`socket`库查询IP地址:
```python
import socket
domain = 'example.com'
ip_address = socket.gethostbyname(domain)
print(f'IP地址为:{ip_address}')
2. 使用`requests`库查询域名信息:
```python
import requests
def get_domain_ip(domain):
try:
response = requests.get('http://' + domain)
if response.status_code == 200:
return response.json()['ip']
except (requests.exceptions.RequestException, KeyError):
pass
return None
3. 使用`urllib.parse`和`tldextract`库获取域名和端口号:
```python
from urllib.parse import urlparse
import tldextract
url = 'http://www.js.fjssdf.com:9043'
analyze1 = tldextract.extract(url)
analyze2 = urlparse(url)
print(f'取域名方式1: {analyze1}')
print(f'取域名方式2: {analyze2}')
print(f'域名:{analyze2.hostname}')
print(f'端口号:{analyze2.port}')
4. 使用`getaddrinfo`函数查询域名信息:
```python
import socket
domain = 'example.com'
try:
ip_list = socket.getaddrinfo(domain, None)
for ip in ip_list:
print(ip)
except socket.gaierror as e:
print(e)
5. 使用`dns.resolver`查询DNS记录:
```python
import dns.resolver
domain = 'example.com'
dns_records = dns.resolver.query(domain, 'A')
for record in dns_records:
print(f'IP地址为:{record.to_text()}')
6. 使用`python-whois`库查询域名注册信息:
```python
import whois
print(whois.whois('baidu.com'))
以上方法可以帮助你获取域名的IP地址、DNS记录、端口号以及注册信息。请选择适合你需求的方法进行使用