91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現小程序推送頁面收錄腳本

發布時間:2020-08-01 14:43:02 來源:億速云 閱讀:290 作者:小豬 欄目:開發技術

這篇文章主要講解了python如何實現小程序推送頁面收錄腳本,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

當時看到小程序頁面收錄的時候也是很恍然,一直都沒有怎么注意到這個東西,直到加了微信小程序社區的官方群才看到有人提及這個東西,索性點進去看了一下,發現收錄頁面達到了17萬,應該不算太多,屬于爬蟲自然收錄。

也有過人問過我怎么做收錄的,真的,就是自然收錄,無非是詳情頁比較重要而已,因為參數的不同收錄肯定會增多很多,前提是不要隨意的攔截用戶登錄。當然也和朋友交流過這方面的東西,后面發現收錄是周期性的,大概是間隔7天左右會有一次上漲,所以過了幾天之后漲了4萬達到了21萬。

但是他們都是頁面推送的收錄,我去看了下發現我們的是一個推送收錄都沒有,然后大概的問了問自己就寫了一份推送收錄的Python腳本。

廢話過多直接上代碼吧,如有不足之處還望指教。

import requests
import math
import time
import json

"""
@author: axin
@time:2019/12/14 14:30
@File: smpush.py
"""

# 設置配置信息
appid = ""  # 小程序appid
secret = "" # 小程序secret
sn = 990  # 每次推送數量
timer = 5  # 每次睡眠時間


# 獲取小程序assess_token
tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}".format(appid, secret)
tokenReq = requests.get(tokenUrl)
tokenResp = tokenReq.json()
token = tokenResp['access_token']

# 拼接推送鏈接
url = "https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token={}".format(token)

# 獲取小程序招工推送列表
postData = {
 "access_token": token,
 "pages": []
}

#讀取所有待推送信息
with open('ids.txt', 'r') as f:
 ids = f.read()
 ids = ids.split(",") # 切割成數組保存
 idsLen = len(ids)  # 獲取數組長度
 maxGroup = math.ceil(idsLen / sn) # 最大的分組數量
 group_m = -1
 lists = [] # 使用新數組保存
 for i in range(idsLen):
  if i % sn == 0:
   group_m += 1
   lists.append([ids[i]])
  else:
   lists[group_m].append(ids[i])


 #分組推送
 sign = 0 # 標記當前推送條數
 for item in lists:
  arrData = [] # 聲明或重置待提交數組
  for i in item:
   data = {
    "path": "pages/detail/info/info",
    "query": "id=" + i
   }
   arrData.append(data)

  postData['pages'] = arrData
  onceReq = requests.post(url, json.dumps(postData))
  onceRes = onceReq.json()
  signStart = sign * sn
  signEnd = (sign * sn) + sn
  if onceRes['errcode'] == 0:
   print("當前推送第{} - {} 條:成功!最后一條數據為:{}".format(signStart, signEnd, arrData[-1]))
  elif onceRes['errcode'] == 47006:
   print("當前推送第{} - {} 條:失敗!返回狀態碼:{},最后一條數據為:{}, 當日推送已達到最大上限!".format(signStart, signEnd, onceRes['errcode'], arrData[-1]))
   break
  else:
   print("當前推送第{} - {} 條:失敗!返回狀態碼:{},最后一條數據為:{}".format(signStart, signEnd, onceRes['errcode'], arrData[-1]))

  sign += 1
  time.sleep(timer) # 設置睡眠時間

還有一個參數文本,由于id過多就將id導入了一個txt,然后讀取之后用","進行了一次分割。

python如何實現小程序推送頁面收錄腳本

感謝@克隆:sheep:多利建議改了Python的format以及下掉eval

python如何實現小程序推送頁面收錄腳本

看完上述內容,是不是對python如何實現小程序推送頁面收錄腳本有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

运城市| 通辽市| 太白县| 关岭| 许昌县| 七台河市| 汾阳市| 漾濞| 紫金县| 祁连县| 蓬安县| 岳池县| 宿州市| 固安县| 正阳县| 江达县| 浮山县| 福建省| 内乡县| 金沙县| 华池县| 介休市| 兴安盟| 镇赉县| 汨罗市| 灵璧县| 青阳县| 博客| 金塔县| 康马县| 平乡县| 吴旗县| 隆安县| 阜南县| 府谷县| 庆阳市| 瓦房店市| 南部县| 定南县| 香河县| 青阳县|