获取本机公网IP

1、直接在百度上输入IP

2、通过万网获取本机公网IP

地址:http://www.net.cn/static/customercare/yourip.asp

3、python程序获取本机公网IP

#!/usr/bin/env python
# -*- coding: utf8 -*-

from urllib import request
import re

# 通过sohu公共ip库获取本机公网ip
def get():
    sohu_ip_url = 'http://txt.go.sohu.com/ip/soip'
    r = request.urlopen(sohu_ip_url)
    text = r.read().decode()
    result = re.findall(r'\d+.\d+.\d+.\d+', text)
    if result:
        return result[0]
    else:
        return None

if __name__ == "__main__":
    result = get()
    print(result)

对于公网IP经常变换的情况,建议三种都用下,我在测试的时候,发现有的时候这三个获取的公网IP有时会不同。以下是我用三种方式获取公网IP的截图:
①百度输入IP获取
获取本机公网IP_第1张图片
②万网获取公网IP
获取本机公网IP_第2张图片
③程序获取公网IP
获取本机公网IP_第3张图片

你可能感兴趣的:(linux基础)