#gq: import logging import requests # HTTP请求库,用于向搜索引擎提交URL from django.conf import settings # 导入Django项目配置 logger = logging.getLogger(__name__) # 初始化日志对象 class SpiderNotify(): """搜索引擎爬虫通知类:向百度等搜索引擎提交新URL,加速收录""" @staticmethod def baidu_notify(urls): """向百度搜索引擎提交URL列表,请求收录""" try: # 格式化URL数据:每行一个URL(百度要求的提交格式) data = '\n'.join(urls) # 发送POST请求到百度收录接口(配置在settings.BAIDU_NOTIFY_URL) result = requests.post(settings.BAIDU_NOTIFY_URL, data=data) logger.info(result.text) # 记录提交结果 except Exception as e: logger.error(e) # 记录提交失败异常 @staticmethod def notify(url): """通用通知方法:调用百度收录提交(可扩展支持其他搜索引擎)""" SpiderNotify.baidu_notify(url)