- 利用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页面复制的链接有隐藏的字符,可能会报错
相关文章
暂无评论...