def get_ip():
import subprocess
return subprocess.check_output('dig +short myip.opendns.com @resolver1.opendns.com'.split()).strip().decode('ascii')
# import socket
# sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# sock.connect(('resolver1.opendns.com', 53))
# sock.send(b'\0\0\1\0\0\1\0\0\0\0\0\0\4myip\7opendns\3com\0\0\1\0\1')
# resp = sock.recv(1000)
# return '.'.join(str(b) for b in resp[-4:])
# import requests, re
# data = requests.get('http://checkip.dyndns.com/').text
# return re.compile(r'Address: (\d+\.\d+\.\d+\.\d+)').search(data).group(1)
评论列表
文章目录