首页 > 编程语言 >python3: 获取苹果到server的通知历史

python3: 获取苹果到server的通知历史

时间:2024-12-28 09:45:33浏览次数:3  
标签:id server 60 苹果 print now data response python3

代码:

import jwt
import time
import requests
import json

# issuer id: xxxx5efd-cxxd-4xx3-axx5-xx8axxxx9fxx
# bundle id:

issuer_id = "xxxx5efd-cxxd-4xx3-axx5-xx8axxxx9fxx"
bundle_id = "com.niubie.hao"
privatekey_path = "/data/work/python/SubscriptionKey_YZxx57xx74.p8"
privatekey_id = "YZxx57xx74"
# 读取密钥文件证书内容
f = open(privatekey_path)
key_data = f.read()
f.close()

# JWT Header
header = {
	"alg": "ES256",
	"kid": privatekey_id,
	"typ": "JWT"
}

# JWT Payload
payload = {
	"iss": issuer_id,
	"aud": "appstoreconnect-v1",
	"iat": int(time.time()),
	"exp": int(time.time()) + 60 * 60, # 60 minutes timestamp
	"nonce": "6edffe66-b482-11eb-8529-0242ac130003",
	"bid": bundle_id
}

# JWT token
token = jwt.encode(headers=header, payload=payload, key=key_data, algorithm="ES256")

print("JWT Token:", token)

# apple test push
# url = "https://api.storekit.itunes.apple.com/inApps/v1/notifications/test"
url = "https://api.storekit.itunes.apple.com/inApps/v1/notifications/history"

# url = "https://api.storekit.itunes.apple.com/inApps/v1/lookup/" + "MK5TTTVWJH"
header = {
	"Authorization": f"Bearer {token}",
	"Content-Type": "application/json"
}


# 得到时间
now = int(time.time())
endDate = now*1000     #现在
startDate = (now - 24*60*60*14)*1000

#endDate = now -24*60*60*1     #现在
#startDate = (now - 24*60*60*8)

print("now:",now)
print("startDate:",startDate)
print("endDate:",endDate)




# 得到参数
post_data = {
        'startDate': startDate,
        'endDate': endDate,
        'notificationType':'ONE_TIME_CHARGE',
    }
json_data = json.dumps(post_data)
# 请求和响应



response = requests.post(url, data=json_data,  headers=header)
print(response)
print("text:")
print(response.text)

response.encoding='utf-8'
print('状态码:',response.status_code)  # 打印状态码
print('url:', response.url)          # 打印请求url
print('header:',response.headers)      # 打印头信息
print('cookie:',response.cookies)      # 打印cookie信息
print('源码:',response.text)  #以文本形式打印网页源码
print('字节流形式打印:',response.content) #以字节流形式打印

 

标签:id,server,60,苹果,print,now,data,response,python3
From: https://www.cnblogs.com/architectforest/p/18614878

相关文章

  • 使用CSS3画一个苹果笔记本
    创建一个苹果笔记本(MacBook)的外观样式使用纯CSS3是一个有趣且具有挑战性的任务。以下是一个简单的示例,它展示了如何使用CSS3来模拟MacBook的基本形状和一些细节。请注意,这是一个非常简化的版本,并不包含所有的细节和复杂性。<!DOCTYPEhtml><htmllang="en"><head><metach......
  • Oracle、SQL Server 和 MySQL 的 SQL 语法区别
    虽然Oracle、SQLServer和MySQL都遵循SQL标准,但它们在某些语法和功能上存在差异。以下是它们之间的一些主要语法区别:1. 数据类型Oracle:NUMBER(p,s):用于存储数值,p 是精度,s 是小数位数。VARCHAR2(size):用于存储可变长度字符串。DATE 和 TIMESTAMP:用于存储日......
  • 3种算法实现Python3数组的旋转
    Python3实现旋转数组的3种算法下面是Python3实现的旋转数组的3种算法。一、题目给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。例如:输入:[1,2,3,4,5,6,7]和k=3输出:[5,6,7,1,2,3,4]解释:向右旋转1步:[7,1,2,3,4,5,6]向右旋转2步:[6,7,1......
  • js中的Observer提供了哪些API?
    在JavaScript中,没有名为"Observer"的内置对象,但你可能是在提及几种不同的概念或技术,比如浏览器的MutationObserver,或者是Vue.js或React等前端框架中的观察者模式或状态管理库(如Vuex或Redux)的观察者API。MutationObserver:MutationObserver是一个可以监听DOM变化的接口。当DOM树......
  • 源码编译基于python3的cv_bridge
    源码位于工作空间visual下的ros_cv_bridgeubuntu20.04原生python版本就是python3,故直接用下列命令编译即可:catkin_make-DPYTHON_EXECUTABLE=$(whichpython)若编译过程中出现boost报错,把CMake文件中的boost改成python3即可find_package(PythonLibs)if(PYTHONLIBS_VERS......
  • Oracle WebLogic Server反序列化漏洞(CVE-2024-21216)
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介WebLogic是一款由BEA系统公司开发的JavaEE应用服务器,现由Oracle......
  • 【漏洞复现】高校人力资源管理服务平台系统ReportServer存在敏感信息泄露漏洞
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介高校人力资源管理系统通过在线化管理实现了招聘全流程的高效操作,包括职......
  • SQL Server变更数据捕获(CDC)(转载)
    一、CDC简介二、开启CDC的必要条件三、开启数据库CDC1、在需要开启CDC的数据库上执行脚本如下2、查询数据库的CDC开启状态四、开启表CDC1、添加数据文件组和文件2、执行以下脚本,开启某个表的CDC3、查看某个表CDC的开启状态五、CDC使用1、对表C开启CDC后,会生成系统表以及......
  • python3启动一个本地http服务器
    在win10系统中,使用python版本为Python3.6.3 编写index.html网页在当前目录F:\httpTest下,新建index.html,内容如下:<!DOCTYPEhtml><head><metacharset="utf-8"><title>HttpTest</title><style>div{......
  • Python-安装Python3.11
    一、安装Python3.11安装包:通过网盘分享的文件:Python等2个文件链接:https://pan.baidu.com/s/1_pIbpua2q5ky7xV07PZmpA?pwd=sky1提取码:sky1二、安装1、下载完成后,双击运行安装程序。2、在安装向导的首页,勾选“AddPython3.11toPATH”选项,这一步非常重要,它会将Python......