当前位置:   article > 正文

【信息收集】用python获取IP(本机私网、公网、由域名获取IP)(五)_python获取域名对应的ip

python获取域名对应的ip


一、python获取IP

import socket
from urllib.request import urlopen

# 公网地址
def public():
    with urlopen(r'http://ip.42.pl/raw') as fd:
        f = fd.read().decode()
    print(f)

# 私网,socket方法
def private():
    print('当前主机名称为 : ' + socket.gethostname())
    print('当前主机的IP为: ' + socket.gethostbyname(socket.gethostname()))

    # Mac下上述方法均返回127.0.0.1,通过使用socket中的getaddrinfo中的函数获取真真的IP
    # 下方代码为获取当前主机IPV4 和IPV6的所有IP地址(所有系统均通用)
    addrs = socket.getaddrinfo(socket.gethostname(), None)
    for item in addrs:
        print(item)

# 由传入的域名获取IP地址
def get_ip(ip):
    data = socket.gethostbyname(ip)
    print(data)

if __name__ == '__main__':
    private()
    print('-----------------------------------------')
    public()
    print('-----------------------------------------')
    get_ip('baidu.com')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

返回结果
在这里插入图片描述

二、Django获取IP

user_ip = request.META.get('REMOTE_ADDR')
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/628381
推荐阅读
相关标签
  

闽ICP备14008679号