返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现推送百度链接
  • 108
分享到

Python如何实现推送百度链接

2023-06-22 05:06:06 108人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关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如何实现推送百度链接”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python如何实现推送百度链接

本文链接: https://lsjlt.com/news/302844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何实现推送百度链接
    这篇文章将为大家详细讲解有关Python如何实现推送百度链接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过代码实现抓取个人博客中某一页指定文章链接,并批量将该链接推送到百度站长平台,起到快速收录的目的...
    99+
    2023-06-22
  • Python实现推送百度链接的示例代码
    通过代码实现抓取个人博客中某一页指定文章链接,并批量将该链接推送到百度站长平台,起到快速收录的目的。  import sys import requests from bs4 i...
    99+
    2024-04-02
  • vue如何实现全局接入百度地图
    小编给大家分享一下vue如何实现全局接入百度地图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取ak密钥登录网址 https://lbsyun.baidu.com/注册百度地图开放平台账号,填写认证信息,并且创建应用...
    99+
    2023-06-29
  • thinkphp6集成workerman中GatewayWorker实现长链接和消息推送(二)
    前言: 使用GatewayWorker与thinkphp6结合时不需要添加其他的依赖,上一篇已经介绍了怎样运行一个简单的GatewayWorker,不知道的可以看前一篇文章。我的使用目的是GatewayWorker进行数据通信在thinkp...
    99+
    2023-09-27
    php 开发语言 单片机
  • thinkphp6集成workerman中GatewayWorker实现长链接和消息推送(一)
    序言: 在国内php框架中thinkphp是使用最多的,同时thinkphp也提供了think-worker用于方便在项目中实现集成workerman,但是在我使用过程中发现在集成和启中的确比较便捷,但是在使用中出现了一些问题(可能是我个人...
    99+
    2023-08-31
    php 开发语言 后端 websocket
  • 如何用PHP实现消息推送
     什么是消息推送 通过服务器自动推送消息到客户端(浏览器,APP,微信)的应用技术。  为什么要使用消息推送技术 通常情况下都是用户发送请求浏览器显示用户需要的信息。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴...
    99+
    2023-08-31
    php 开发语言 websocket
  • vbs如何实现百度小助手
    这篇文章主要为大家展示了“vbs如何实现百度小助手”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vbs如何实现百度小助手”这篇文章吧。运行它直接选择: 1.我要回答;2.歌曲搜索;3,新闻搜索;...
    99+
    2023-06-08
  • python如何实现可链接迭代器
    小编给大家分享一下python如何实现可链接迭代器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!可链接迭代器>>&g...
    99+
    2024-04-02
  • html如何实现链接
    这篇文章主要为大家展示了“html如何实现链接”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html如何实现链接”这篇文章吧。 我们在浏览网页时点击一个地方的...
    99+
    2024-04-02
  • 如何实现RTMP推送Android Camera2数据
    Camera2简介 在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camer...
    99+
    2022-06-06
    数据 rtmp Android
  • thinkphp如何实现友盟消息推送
    这篇文章主要为大家展示了“thinkphp如何实现友盟消息推送”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“thinkphp如何实现友盟消息推送”这篇文章吧。上...
    99+
    2024-04-02
  • 如何利用Redis实现实时推送功能
    如何利用Redis实现实时推送功能,需要具体代码示例概述:实时推送功能是指当服务器端有更新时,能够实时将这些消息推送给客户端,例如在线聊天、消息通知等场景。Redis作为一款高性能的内存数据库,有着快速读写的特性,可以很好地支持实时推送功能...
    99+
    2023-11-07
    redis 功能实现 实时推送
  • 【教程】百度网盘小程序如何获取真实的链接和提取码
    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 目录 前景提要 获取链接 获取提取码 前景提要         微信收到一个百度网盘的二维码或者小程序,微信上点开根本找不到可以下载的地方,打开百度网盘app呢又不...
    99+
    2023-09-03
    小程序 微信小程序 百度
  • python实现简单的百度搜索
    #!/usr/bin/python # coding=utf-8 import urllib import urllib2 #实现百度关键字查询的小例子 #定义基础url url = "http://www.baidu.com/s" ...
    99+
    2023-01-31
    百度搜索 简单 python
  • PHP如何实现推送NBA赛事结果
    本教程操作环境:Windows7系统、PHP8.1版、DELL G3电脑PHP实现NBA赛事结果即时推送对于平时不能看NBA直播,但又希望第一时间知道喜欢的湖人队的比赛结果。动动小手,简单实现监测湖人队的比赛结果,发送到自己微信、邮箱、钉钉...
    99+
    2024-04-02
  • Unity接入百度AI实现果蔬识别
    接口介绍: 识别近千种水果和蔬菜的名称,适用于识别只含有一种果蔬的图片,可自定义返回识别结果数,适用于果蔬介绍相关的美食类APP中。 创建应用:     ...
    99+
    2024-04-02
  • Unity接入百度AI实现货币识别
    接口介绍: 识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称、代码、面值、年份信息;可识别各类近代常见货币,如美元、欧元、英镑、法郎、澳大利亚元、俄罗斯卢布、...
    99+
    2024-04-02
  • Html5如何实现唤醒百度、高德APP
    小编给大家分享一下Html5如何实现唤醒百度、高德APP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体思路就是点击选择地图的时候,先去请求APP链接,800毫...
    99+
    2023-06-09
  • 如何利用百度经验做好网络推广
    本篇内容主要讲解“如何利用百度经验做好网络推广”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用百度经验做好网络推广”吧!我们看一下百度经验的权重。可以看出,百度经验的权重确实特别高,一定是...
    99+
    2023-06-10
  • 如何实现定时推送的具体方案
    详细内容 详细内容大概分为4个部分,1.应用场景 2.遇到问题 3.设计 4.实现 5.运行效果 1.应用场景 需要定时推送数据,且轻量化的实现。 2.遇到问题 如果启动一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作