通過獲取到的下一頁next_cursor,自回圈函式,獲取得到list串列,但回傳的資料只有第一組資料,怎么將獲取到的list串列匯總到result?

import requests
import json
import time
import datetime
# 獲取token
def getAccess():
url = "https://oapi.dingtalk.com/gettoken?appkey={0}&appsecret={1}".format(app_key, app_secret)
jo = json.loads(requests.get(url).text)
return jo['access_token']
# 獲取審批ID
def getSpID(token,cursor):
url = "https://oapi.dingtalk.com/topapi/processinstance/listids?access_token={0}&process_code={1}&start_time={2}&cursor={3}".format(token, process_code, start_time, cursor)
# print(url)
dp = json.loads(requests.get(url).text)
#print(dp)
#print(dp['result'])
li = dp['result']['list']
print(li)
try:
next_cursor = dp['result']['next_cursor']
print(next_cursor)
if next_cursor > 0:
getSpID(token, next_cursor)
except KeyError:
print('無下一頁')
return li
if __name__ == '__main__':
app_key = 'XXX'
app_secret = 'XXX'
agent_id = 'XXX'
corp_id = 'XXX'
process_code = 'XXX'
# 當前日期
# t1 =datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')
t1 = '2021-04-22 00:00:00'
# print(t1)
# 轉為秒級時間戳
t2 = time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
# print(start_time)
# 轉為毫秒級
start_time = str(t2 * 1000).split(".")[0]
# token
token = getAccess()
# print(token)
process_code = getProcess_code(token, name)
# print(process_code)
start_cursor = 0
dp = getSpID(token, start_cursor)
print('結果為:', dp)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279418.html
上一篇:格式化ZKFC時報錯。怎么辦?
