You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
715 B
32 lines
715 B
import logging
|
|
|
|
import requests
|
|
from django.conf import settings
|
|
from django.contrib.sitemaps import ping_google
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class SpiderNotify():
|
|
@staticmethod
|
|
def baidu_notify(urls):
|
|
try:
|
|
data = '\n'.join(urls)
|
|
result = requests.post(settings.BAIDU_NOTIFY_URL, data=data)
|
|
logger.info(result.text)
|
|
except Exception as e:
|
|
logger.error(e)
|
|
|
|
@staticmethod
|
|
def __google_notify():
|
|
try:
|
|
ping_google('/sitemap.xml')
|
|
except Exception as e:
|
|
logger.error(e)
|
|
|
|
@staticmethod
|
|
def notify(url):
|
|
|
|
SpiderNotify.baidu_notify(url)
|
|
SpiderNotify.__google_notify()
|