关于我们上期的文章收到了大众的好评,而我的内容全部对外开源的,不收取任何费用,这么良心的博主还不赶快点赞关注加收藏了。
上期我们细致了讲了一下什么是SEO,如果还没了解SEO的小伙本可以去看看我上期的文章,传送门:谷歌推送SEO的Python代码
好,废话不多说,今天我们来讲讲,关于bing的SEO优化代码,这是我根据公司的需求,然后根据bing的官方文档,自己写出来的代码,当然对于老手来说这都是毛毛雨,但是对于新手小白来说,那可是有些难度了。再直接使用此代码之前的,建议先去看一下官方文档,他的文档中有两种方式
官方文档:Bing Webmaster API 一种是使用客户端验证,就会涉及到客户端的id和秘钥等,一种是通过API方式,只需要获取网站的API即可。以下就是我根据官方文档提出的方法,自己原创的代码,使用API方法,此代码在windows和Linux都可通用,只需保证filename文件真实存在即可。
import logging
import time
import json
import requests
def read_urls_from_file(filename):
with open(filename, 'r') as file:
urls = [line.strip() for line in file if line.strip()]
return urls
def push_bing(urls, site_url):
api_key = '#写你的api秘钥#'
posturl = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey={}'.format(api_key)
headers = {'User-Agent': 'curl/7.12.1', "Content-Type": 'application/json; charset=utf-8'}
payload = {"siteUrl": site_url, "urlList": urls}
res = requests.post(posturl, headers=headers, json=payload)
# 检查提交是否成功
if res.status_code == 200:
data = res.json()
if 'd' in data and data['d'] is None:
logging.info("bing推送提交成功!HTTP状态码: %s", res.status_code)
else:
logging.error("提交失败!")
else:
logging.error("bing推送提交失败!HTTP状态码: %s", res.status_code)
def main():
logging.basicConfig(filename='/usr/local/googleSEO/logs/iooore.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
filename = '#存放在网站的子链接文件#'
site_url = '#网站的名称#'
urls = read_urls_from_file(filename)
push_bing(urls, site_url)
if __name__ == "__main__":
main()