域名检测接口通常用于检查域名的有效性、可访问性以及其他相关信息。下面是一个简单的域名检测接口的源码示例,使用Python和Flask框架来实现:
from flask import Flask, request, jsonify
import socket
app = Flask(__name__)
@app.route('/check_domain', methods=['POST'])
def check_domain():
data = request.get_json()
domain = data.get('domain')
if not domain:
return jsonify({'error': 'Domain is required'}), 400
try:
# 检查域名是否可以解析
ip_address = socket.gethostbyname(domain)
# 检查域名是否可以访问
socket.create_connection((ip_address, 80), timeout=5)
return jsonify({'status': 'success', 'message': f'Domain {domain} is valid and accessible'}), 200
except socket.gaierror:
return jsonify({'status': 'failure', 'message': f'Domain {domain} could not be resolved'}), 404
except socket.error:
return jsonify({'status': 'failure', 'message': f'Domain {domain} is not accessible'}), 404
if __name__ == '__main__':
app.run(debug=True)
这个示例代码展示了如何使用Flask和socket模块来实现一个简单的域名检测接口。你可以根据实际需求进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云