百度智能小程序的快速收录中有天级推送和周级推送,百度小程序上线成功就可以实现快速收录的推送,关于百度api推送的代码今天淘小白和大家分享一下!

声明:凡是出现#########的地方,都是需要自己进行替换的

这里需要两个变量,一个计数N

pageid = []
page = []
n = 0

1、Pthon爬取自己网站的id拼接成path路径

这里的方法是采集自己的网址url然后拼接成自己小程序的路径url,根据各自的情况来写吧!我的是这样的。

def geturl():web_post_url = "https://########"for i in range(8):NUM = iformData={'action':'more','classid':'0','table':'news','limit':'20','page': str(NUM)}headers={'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11'}req = requests.post(url=web_post_url,headers=headers,data=formData)resp = req.texthtmlid = re.findall(r'########',resp)for j in htmlid:pageid = "/pages/newsContent/index?id="+str(j)page.append(pageid)return page

2、获取ACCESS TOKEN,这里需要两个密钥

ACCESS TOKEN,这里要说明一下,为啥要提前获取这个token,因为这个token是有时效性(30天)的,所以,需要提前获取一下,避免失效造成推送失败。

方法如下:

def getAccessToken():url="https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=######&client_secret=######&scope=smartapp_snsapi_base"req = requests.get(url=url)response = req.textAccessToken = re.findall(r'"access_token":"(.*?)"',response)print('已获取获取到的AccessToken:'+str(AccessToken))url = "https://openapi.baidu.com/rest/2.0/smartapp/access/submitsitemap/api?access_token="+''.join(AccessToken)return url

3、百度小程序的天级推送方法

具体代码如下,天级推送和周级推送的方法相对简单,百度官方也有提供,可以去看下:

def day_pushurl(path_list):data = {"type": 1, "url_list":path_list}print('=========【天级】推送网址:'+path_list+"=========")time.sleep(1)res = requests.post(url=AT_url, data=data) res_text = res.textprint('=========【天级】推送结果:'+res_text+"=========")return

4、百度小程序的周级推送方法

def week_pushurl(path_list):data = {"type": 0, "url_list": path_list} print('=========【周级】推送网址:'+path_list+"=========")time.sleep(1)res = requests.post(url=AT_url, data=data) res_text = res.textprint('=========【周级】推送结果:'+res_text+"=========")return

5、主程序运行逻辑

if __name__ == '__main__':AT_url = getAccessToken()geturl()for link in page:print('获取到新url:'+link)n = n+1if n <= 60 :print('正在进行第'+str(n)+'次推送!')day_pushurl(link)else:week_pushurl(link)print('正在进行第'+str(n)+'次推送!')     

以上便是百度智能小程序使用Python进行api自动推送的代码,有什么问题可以留下评论~看到会及时回复

百度小程序api怎么提交?Python推送代码免费分享给大家相关推荐

  1. python写微信小程序源码示例_python实现微信小程序用户登录、模板推送

    python实现微信小程序用户登录.模板推送 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现微信小程序用户登录.模板推送.txt ] (友情提示 ...

  2. 小程序云开发之消息推送功能

    小程序云开发之消息推送功能(图文) 一:新建项目 APPID获取方法:1.在微信公众平台上注册账号,选择小程序(也可以从服务号注册,前提你有一个服务号)注册后登录,登录时微信扫码验证一下 2.填写小程 ...

  3. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

  4. 一图了解App跳转微信小程序关注公众号,推送消息

    一图了解App跳转微信小程序关注公众号,推送消息:

  5. 微信小程序 调取云函数 信息推送失败response out of time limit or subscription is canceled hint的具体解决方法

    微信小程序 调云函数 信息推送失败,提示errcode":45015,"errmsg":"response out of time limit or subsc ...

  6. 百度小程序API提交

    什么是小程序 API 提交?与上传 sitemap 文件有何区别 小程序 API 提交是将小程序资源提交到搜索的一种方式,即开发者可通过请求 API 接口,将小程序资源 path 路径,提交到 API ...

  7. java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能

    其实想给点餐系统加推送很久了,之前也有单门写过Java版的微信消息推送和云开发版的微信消息推送.之所以一直没有加,也是考虑到大家的学习接受度,因为做订阅消息推送是一个综合性的开发工作. 需要你既要会小 ...

  8. 做SEO时百度API资源提交PHP推送操作方法

    1.操作地址 https://ziyuan.baidu.com/linksubmit/index? 2. API提交是百度普通收录中较好的一种提交方式,因为它收录相对会更快,如果是做的原创内容如果没有 ...

  9. 微信小程序消息从公众号推送

    2020.06.05更新 新的一年认证续费只需要续费公众号. 小程序可以自动关联认证. 一定要记得!!!!!!! ------------------------------------------- ...

最新文章

  1. 智源沙龙 | 人工智能“3个30年”之后,下个30年将走向何方?
  2. Java生成xlsx格式的excel文件
  3. 还原淘宝首页最顶部的导航栏(含下拉菜单,图标等)
  4. AIX 中关于文件存储的相关命令
  5. python平稳性检验_Python数据分析0.3 用statsmodels进行ADF平稳性检验
  6. [Android] android的消息队列机制
  7. CRM One Order search max hit实现原理讨论
  8. 解释为脑瘫的那张图_Python GIL全局解释器锁详解(深度剖析)
  9. 匿名函数自我调用_Python中的匿名函数及递归思想简析
  10. 研讨会 | “人工智能与行业知识图谱技术实战”研讨会
  11. 玩转算法值面试-第五章 -在链表中穿针引线
  12. python IO多路复用之select
  13. ZigBee(CC2530)(03)数据手册分享(英文+中文)
  14. 使用express+vue在网页上显示RTSP流视频
  15. android 获取粗略位置_android – 如何使用Wifi或GSM或GPS获取粗略的位置,以哪一个可用?...
  16. @计算机网络基础知识
  17. laravel api 429 问题解决
  18. 英伟达两个最新元宇宙布局
  19. 【优化求解】基于matlab禁忌搜索算法求解函数极值问题【含Matlab源码 1204期】
  20. http和https请求工具类

热门文章

  1. 详解双硬盘对拷操作方法
  2. python连接sql server2008教程_Python连接SQL Server数据库
  3. ROS 操作系统总结
  4. Unity摄像机视野切换
  5. 信息学奥赛一本通(c++):1157:哥德巴赫猜想
  6. LTE随机接入RACH流程preamble发送
  7. java中常用框架的jar包下载
  8. catia打开后拖动工具栏有残影_Catia如何恢复工具栏布局
  9. 电脑蓝屏、经常用一会后蓝屏问题检查修复
  10. JSP+Servlet+C3P0+Mysql实现的网上蛋糕店