近几年各大搜索引擎平台提供了更快捷的数据提交方式,如百度的自动提交,API推送(在下篇内容中讲解),那么本次的内容重点去讲必应Bing的内容推广.
打开必应站长平台(https://www.bing.com/webmasters),如果你没注册或者没绑定,这里就不做过多的说明,这些简单的东西太浪费时间。
点击URL Submission ,看到右侧可以看到今天剩余的提交的数量只有86条,今天主动提交了9900多条,目前给到企易推的每天的限额是10000条。
右上角选择API 然后查看需要提交的密钥:
import requests def get_(data): headers={'User-Agent':'curl/7.12.1 ', 'Content-Type':'application/json'} try: r = requests.post(url='https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=密钥',json=data) except Exception.e: print(e) # 把所有链接放置到了文件夹里面,所以只需要去读取文件夹里面的链接就成了。 fp = open("website.txt", "r+") for i in fp.readlines()[0:10000]: cjhpush={ "siteUrl": "https://www.1004619.com", "url": 'https://www.1004619.com/' + i[1:-1], } print(cjhpush) get_(cjhpush) fp.close()
第二种方法就是直接提交每日最新的内容sitemap.xml
import requests import re def bing(urls): global bing_number headers = { 'Content-Type': 'application/json; charset=utf-8', 'Host': 'ssl.bing.com', } api = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=API秘钥' print('Bing站长推送中...') for page in urls: json = { 'siteUrl': 'https://www.1004619.com', #domain.com 'url': page } response = requests.post(api, json=json, headers=headers).json() if 'd' in response.keys(): bing_number = bing_number + 1 else: break if __name__ == '__main__': bing_number = 0 url = 'https://www.1004619.com/sitemap.xml' response_html = requests.get(url) html = response_html.text urls = re.findall('<loc>(.*?)</loc>', html) bing(urls) print('Bing站长共计推送:%s' % bing_number)
自此关于bing网站自动推送的2种方法介绍完毕,这些python代码稍微有点代码基础的人都可以看懂.修改起来也很方便.有问题可以来咨询我.