网站地图Sitemap站长推送工具Python版

网站地图Sitemap站长推送工具Python版支持百度站长神马站长Bing站长自动化SiteMap地图链接提交,免去手动Api提交网址。

Python代码

  1. import requests  
  2. import re  
  3.   
  4. def bing(urls):  
  5.     global bing_number  
  6.     headers = {  
  7.         'Content-Type': 'application/json; charset=utf-8',  
  8.         'Host': 'ssl.bing.com',  
  9.     }  
  10.     api = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=站长Key'  
  11.     print('Bing站长推送中...')  
  12.     for page in urls:  
  13.         json = {  
  14.             'siteUrl': 'https://域名',  
  15.             'url': page  
  16.         }  
  17.         response = requests.post(api, json=json, headers=headers).json()  
  18.         if 'd' in response.keys():  
  19.             bing_number = bing_number + 1  
  20.         else:  
  21.             break  
  22.   
  23. def baidu(urls):  
  24.     global baidu_number  
  25.     headers = {  
  26.         'User-Agent': 'curl/7.12.1',  
  27.         'Host': 'data.zz.baidu.com',  
  28.         'Content-Type': 'text/plain',  
  29.         'Content-Length': '83'  
  30.     }  
  31.     api = '百度站长API'  
  32.     print('百度站长推送中...')  
  33.     for page in urls:  
  34.         response = requests.post(api, data=page, headers=headers).json()  
  35.         if 'success' in response.keys():  
  36.             baidu_number = baidu_number + 1  
  37.         else:  
  38.             break  
  39.   
  40. def shenma(urls):  
  41.     global shenma_number  
  42.     headers = {  
  43.         'User-Agent': 'curl/7.12.1',  
  44.         'Host': 'data.zhanzhang.sm.cn',  
  45.         'Content-Type': 'text/plain',  
  46.         'Content-Length': '83'  
  47.     }  
  48.     api = '神马API'  
  49.     print('神马站长推送中...')  
  50.     for page in urls:  
  51.         try:  
  52.             response = requests.post(api, data=page, headers=headers).json()  
  53.             if response['returnCode'] == 200:  
  54.                 shenma_number = shenma_number + 1  
  55.             else:  
  56.                 break  
  57.         except:  
  58.             break  
  59.   
  60. if __name__ == '__main__':  
  61.     bing_number = 0  
  62.     baidu_number = 0  
  63.     shenma_number = 0  
  64.     url = 'Sitemap.xml文件地址'  
  65.     response_html = requests.get(url)  
  66.     html = response_html.text  
  67.     urls = re.findall('<loc>(.*?)</loc>', html)  
  68.     bing(urls)  
  69.     baidu(urls)  
  70.     shenma(urls)  
  71.     print('Bing站长共计推送:%s\n百度站长共计推送:%s\n神马站长共计推送:%s' % (bing_number, baidu_number, shenma_number))  

API获取方式

百度站长:https://ziyuan.baidu.com/dashboard/index

神马站长:https://zhanzhang.sm.cn/open/detialPage

Bing站长:API申请方式:必应Webmaster Tools API创建

使用方法

Python文件:https://drive.qishe.org/2021-11/seo.py

在宝塔面板中定时任务处设置定时任务,具体配置方法参考:PT签到助手Python版进行配置。

给TA买糖
共{{data.count}}人
人已赞赏
福利线报

腾讯START云游戏电视嗨玩节免费抢手柄教程

2021-10-24 16:42:00

福利线报

京东、建行生活 App 均可领取苹果 Apple Music 4 个月免费试用(老用户 1 个月)

2021-11-5 9:30:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索