mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 01:23:55 +08:00
@@ -67,11 +67,13 @@ def is_private_ip(ip_addr):
|
|||||||
|
|
||||||
def get_ip_info(ip_addr):
|
def get_ip_info(ip_addr):
|
||||||
try:
|
try:
|
||||||
url = "https://whois.pconline.com.cn/ipJson.jsp?json=true"
|
url = f"https://whois.pconline.com.cn/ipJson.jsp?json=true&ip={ip_addr}"
|
||||||
resp = requests.get(url).json()
|
resp = requests.get(url).json()
|
||||||
|
|
||||||
ip_info = {
|
ip_info = {
|
||||||
"city": resp.get("city")
|
"city": resp.get("city"),
|
||||||
|
"region": resp.get("region"),
|
||||||
|
"addr": resp.get("addr")
|
||||||
}
|
}
|
||||||
return ip_info
|
return ip_info
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -182,4 +184,4 @@ def extract_json_from_string(input_string):
|
|||||||
match = re.search(pattern, input_string)
|
match = re.search(pattern, input_string)
|
||||||
if match:
|
if match:
|
||||||
return match.group(1) # 返回提取的 JSON 字符串
|
return match.group(1) # 返回提取的 JSON 字符串
|
||||||
return None
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user