33 lines
754 B
Python
33 lines
754 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
@File : ip_api.py
|
|
@Date : 2022-10-14
|
|
@Author : Peng Shiyu
|
|
"""
|
|
from __future__ import print_function, unicode_literals, absolute_import, division
|
|
from flask import request
|
|
|
|
from domain_admin.enums.role_enum import RoleEnum
|
|
from domain_admin.service import auth_service
|
|
from domain_admin.utils import ip_util, dns_util
|
|
|
|
|
|
@auth_service.permission(role=RoleEnum.USER)
|
|
def get_ip_info():
|
|
"""
|
|
获取ip地址的信息
|
|
:return:
|
|
"""
|
|
ip = request.json['ip']
|
|
return ip_util.get_ip_info(ip)
|
|
|
|
|
|
@auth_service.permission(role=RoleEnum.USER)
|
|
def query_domain_cname():
|
|
"""
|
|
查询域名的CNAME记录
|
|
:return:
|
|
"""
|
|
domain = request.json['domain']
|
|
return dns_util.query_domain_cname(domain)
|