Python如何实现推送百度链接
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Python如何实现推送百度链接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过代码实现抓取个人博客中某一页指定文章链接,并批量将该链
千家信息网最后更新 2025年01月21日Python如何实现推送百度链接
这篇文章将为大家详细讲解有关Python如何实现推送百度链接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
通过代码实现抓取个人博客中某一页指定文章链接,并批量将该链接推送到百度站长平台,起到快速收录的目的。
import sysimport requestsfrom bs4 import BeautifulSoup# 推送百度爬虫def push_page(url): headers = { 'User-Agent': 'curl/7.12.1', 'Host': 'data.zz.baidu.com', 'Content-Type': 'text/plain', 'Content-Length': '83' } urls = "http://data.zz.baidu.com/urls?site=https://www.lyshark.com&token=xxxxxxx" try: html = requests.post(urls, headers=headers, data=url, timeout=5).text push_status = eval(html)['success'] if push_status == 1: return 1 else: return 0 except: return 0# 获取路径def get_page(page): html = requests.get(page,timeout=5).text try: bs = BeautifulSoup(html,"html.parser") ret = bs.select('div[class="container"] div[class="row"] h3[class="post-title"] a') for item in ret: push_url = item.get('href') push_ref = push_page(push_url) print("推送: {} --> 状态: {}".format(push_url,push_ref)) return 1 except: return 0if __name__ == "__main__": arg = sys.argv get_page(arg[1])
补充
百度目前提供自动提交链接和手动提交链接两种方式,其中自动提交又分为主动推送、自动推送和sitemap三种形式,按百度的说法,主动推送的效果最好,百度站长平台后台也提供了curl、php、ruby的推送示例代码但没有提供python代码,网上很少有现成的python版本主动推送代码(仅有的也有点小问题,需要修改一下),现将目前我正在使用的主动推送python代码贴出。
#encoding:utf-8import httplibdef tuisong(): filecontents = open( "urls.txt", "r" ).read() //urls.txt为需要推送的URL文件,每行一个 url = "/urls?site=域名(不带http)&token=令牌(在自己的百度站长平台后台可以看到)" conn = httplib.HTTPConnection('data.zz.baidu.com') conn.request(method="POST", url=url, body=filecontents) response = conn.getresponse() baiduresult = response.read() conn.close() return baiduresult if __name__=="__main__": ts=tuisong() print ts
推送后会返回相关的代码!
下面是我用的requests实现的,更简洁:
import requestsdef tuisong(self): url = "/urls?site=域名(不带http)&token=令牌(在自己的百度站长平台后台可以看到)" filecontents = {'file': open('urls.txt', 'rb')} #urls.txt为需要推送的URL文件,每行一个 r=requests.post("http://data.zz.baidu.com"+url, files=filecontents) baiduresult ="推送成功,结果为%s \n" %(r.text) return baiduresult if __name__=="__main__": ts=tuisong() print(ts)
关于"Python如何实现推送百度链接"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
推送
链接
代码
主动
平台
站长
后台
篇文章
令牌
域名
文件
文章
更多
不错
实用
简洁
成功
三种形式
个人
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全之要
重庆软件开发驻场服务
无线传感器网络安全技术的未来
网络安全审查办法公布
软件开发 制造过程管理创业
互联网公司并不是高科技公司
全球数据库排名2021
小米盒子当服务器
50人同时用的云服务器配置
宝徳服务器上市
网络安全书籍推荐 2018
深学网络安全基础知识
网络安全与执法专业电脑推荐
网络技术的核心是的结合
软件开发一般需要什么资源
泸州软件开发公司电话
番茄时间管理软件开发项目书
软件开发郭昱宏
芜湖ns服务器生产方案解决商
plsql怎么查数据库的表
表格数据库
我的世界服务器流量
gpu渲染服务器软件开发
重装战姬太平洋服务器
数据库中有分组合并函数
宽带账号登录无法连接服务器
深学网络安全基础知识
穿越火线显示服务器卡住
列出你所知道的web服务器控件
搭建服务器后期如何增加容量