
当Python遇上SEO,利用python向百度推送网站链接,提高网站权重
做网站的人一般都很关注网站的收录量,而收录量就需要蜘蛛去爬取,而爬取则需要去提交。
而百度提供了api提交的方法。
用python进行提交的话,我选择的是post提交。
POST/urls?site=“自己网站的token”#这里是site后面那一段带网站的,[color=#f95d5d][font=tahoma,PingFangSC,"]site[/font][/color][color=#][font=tahoma,PingFangSC,"]=[/font][/color][color=#][font=tahoma,PingFangSC,""]&[/font][/color][color=#f95d5d][font=tahoma,PingFangSC,"]token[/font][/color][color=#][font=tahoma,PingFangSC,"]=xxxxxxxx,并非是整个[/font][/color][color=#][font=tahoma,PingFangSC,"]接口调用地址。[/font][/color]User-Agent:curl/7.12.1Host:data.zz.baidu.comContent-Type:text/plainContent-Length:83
这个第一行的token请换成自己的。
私信小编01即可获取大量Python学习资源
这个是提交示例,也就是说一个一行。
{"remain":,"success":2,"not_same_site":[],"not_valid":[]}
这个是返回信息,那么如何去写就一目了然了。
Python源码:
importrequestsimportreimporttimeheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/87.0.4280.141Safari/537.36,','Host':'data.zz.baidu.com','Content-Length':'83'}print("*"*30)print('links.txt示例:
')print("*"*30)print('api示例:
')push_num=1whilepush_num<9999:ifpush_num==1:answer=input("请问你是否已经将链接填入links.txt,api填入api.txt中呢,如果是则回答1
")ifanswer=='1':try:withopen('links.txt','r')aslinks:links=links.read()exceptFileNotFoundError:print("links.txt文件不存在")try:withopen('api.txt','r')asapi:api=api.read()exceptFileNotFoundError:print("links.txt文件不存在")defthinklink(links,api):iflinks=='':print("links.txt文件为空")else:ifapi=='':print('api.txt为空')else:try:html_result=requests.post(api,headers=headers,timeout=5,data=links).textreturnhtml_resultexcept:returnprint("失败")push_result=thinklink(links,api)print('提交完成:'+push_result)surplus_push_num=re.findall('"remain":(.*),"',push_result)surplus_push_num=surplus_push_num.pop()print('剩余'+surplus_push_num+'次提交机会')else:print("请将内容填充!5秒钟后自动关闭")time.sleep(5)breakprint('*'*30)new_answer=input("是否还需要提交,如果是的话请先去更改一下相应文件,如果是请输入1,如果否请输入0
")ifnew_answer=='0':print("提交结束,5秒钟后自动关闭")time.sleep(5)breakpush_num+=1print("现在开始第"+str(push_num)+'次提交')
需要在python文件新建两个txt文件,分别放token和链接。
然后其他人就可以直接双击打开python文件进行提交了。如果有什么疑问可以直接问。