使用python API接口来提交必应url链接

运维干货 2年前 (2022) 导航君
25 0 0
  • 利用Bing的api来提交URL链接
  • 注意事项:bing url提交普通用户每天100条,api接口限制一次最多提交500条
  • python3脚本如下: cat post_to_bing_url.py
# -*- coding: utf-8 -*-

import requests,json,os,sys

##获取urls.txt的链接,并返回list,['1','2','3','4','5']
def get_urls(filename):
    if os.path.exists(filename):
        f = open(filename,'r')
        urls = f.readlines()
        urls_list = list(map(lambda x:x.strip(),urls))
        return urls_list
    else:
        print("文件不存在,exit")
        sys.exit()

##将列表平均按500一份分为N份,并返回list,[['1','2'],['3','4'],['5']]
def avg_list(urlList):
    temp_list = []
    for i in range(0,len(urlList),500):
        temp_list.append(urlList[i:i+500])
    print("总%s条链接"%(len(urlList)))
    return temp_list
##提交到bing api
def post_bing_api(siteUrl,urlList,apikey):
    url = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=%s' %(apikey)
    data = {
        "siteUrl":siteUrl,
        "urlList":urlList
    }
    r = requests.post(url, json=data)
    print(r.json())

if __name__ == "__main__":
    filename = 'urls.txt'  ##当前路径下的url文件,每行格式,每行一条url
    siteUrl = 'https://xxxx.com' ##你的网站首页
    apikey = 'xxxxx' ##必应apikey
    urls = get_urls(filename)
    urlList2 = avg_list(urls)
    i = 1
    for urlList in urlList2:
        print("第%s次推送"%(i))
        post_bing_api(siteUrl,urlList,apikey)
        i=i+1

必应官方api调用链接:https://www.bing.com/webmasters/url-submission-api#APIs
注意:在必应官方api页面复制的链接有隐藏的字符,可能会报错

版权声明:导航君 发表于 2022年5月18日 下午2:51。
转载请注明:使用python API接口来提交必应url链接 | 第八网址导航

相关文章

暂无评论

暂无评论...