diff --git a/main/xiaozhi-server/core/utils/util.py b/main/xiaozhi-server/core/utils/util.py index b361bff3..764ce689 100644 --- a/main/xiaozhi-server/core/utils/util.py +++ b/main/xiaozhi-server/core/utils/util.py @@ -67,11 +67,13 @@ def is_private_ip(ip_addr): def get_ip_info(ip_addr): 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() ip_info = { - "city": resp.get("city") + "city": resp.get("city"), + "region": resp.get("region"), + "addr": resp.get("addr") } return ip_info except Exception as e: @@ -182,4 +184,4 @@ def extract_json_from_string(input_string): match = re.search(pattern, input_string) if match: return match.group(1) # 返回提取的 JSON 字符串 - return None \ No newline at end of file + return None