python - 如何使用 Python 3.x 获取网站的 IP 地址?

标签 python dns ip

我有一个代表域名的字符串。如何使用 Python 3.x 获取相应的 IP 地址?像这样:

>>> get_ip('http://www.stackoverflow.com')
'64.34.119.12'

最佳答案

>>> import socket

>>> def get_ips_for_host(host):
        try:
            ips = socket.gethostbyname_ex(host)
        except socket.gaierror:
            ips=[]
        return ips

>>> ips = get_ips_for_host('www.google.com')
>>> print(repr(ips))
('www.l.google.com', [], ['74.125.77.104', '74.125.77.147', '74.125.77.99'])

关于python - 如何使用 Python 3.x 获取网站的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815065/

相关文章:

python - 如何确定 numpy 对象 dtype 中的基础类型?

c - 为什么 inet_ntoa 总是返回错误的 IP 地址(套接字编程公司)

geolocation - 如何根据ip确定位置

amazon-web-services - AWS CloudFront 自定义 SSL 证书已禁用

ruby-on-rails - 如何将 Freenom 域指向 Heroku 应用程序?

javascript - 在 Node.js 中获取本地 IP 地址

python - 使用 Tensorflow/Keras 的神经网络中的负二项式损失

python - 列出编辑距离矩阵中的非对角值

python - 使用 Bokeh,如何保存为 png 或 jpg 而不是 html 文件?

Java HOSTS 文件绕过(域到 ip 绑定(bind))