| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- """
- IP工具类
- """
- import socket
- import statistics
- import requests
- from flask import json
- def get_ip_info(ip):
- response = requests.get('http://whois.pconline.com.cn/ipJson.jsp?ip=%s&json=true' % (ip))
- if response.ok:
- print(response.text)
- data = json.loads(response.text)
- pro = data['pro']
- city = data['city']
- addr = data['addr']
- print('%s, %s, %s', pro, city, addr)
- def get_city(ip):
- response = requests.get('http://whois.pconline.com.cn/ipJson.jsp?ip=%s&json=true' % (ip))
- if response.ok:
- data = json.loads(response.text)
- city = data['city']
- return city
- else:
- return None
- """
- 获取本地IP
- """
- def get_local_ip():
- ip = ''
- try:
- s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- s.connect(('8.8.8.8', 80))
- ip = s.getsockname()[0]
- finally:
- s.close()
- return ip
- # 获取主机ip
- def get_current_ip():
- with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
- s.connect(("8.8.8.8", 80))
- ip = s.getsockname()[0]
- return ip
|