WNS 后台Push服务调试脚本
一、API说明
https://cloud.tencent.com/document/product/276/3212
![](https://img2018.cnblogs.com/blog/688750/201901/688750-20190109202446196-1177718365.png)
二、推送脚本
#!/usr/local/bin/python3 # -*- coding: utf-8 -*- __author__ = 'qqvipfunction' import hmac from hashlib import sha1 import urllib.parse import urllib.request import json import base64 import time appid = "wns appid 腾讯云后台注册" secretid = "wns secretid 腾讯云后台注册" secretkey = "wns secretkey 腾讯云后台注册" #https://cloud.tencent.com/document/product/276/3212 ip = "wns.api.qcloud.com" def hash_hmac2(code, key, sha1): hmac_code = hmac.new(key.encode(), code.encode(), sha1).digest() return base64.b64encode(hmac_code).decode() def test_push(tm, uid, plat, tag, content): print("\n请求:") plaintext = str(appid) + "&" + str(tm) sign = hash_hmac2(plaintext, secretkey, sha1) body = {"appid":appid, "secretid":secretid, "sign":sign, "tm":tm, "uid":uid, "plat":plat, "tag":tag, "content":content} myurl = "http://" + ip + "/api/send_msg_new" encodeBody = urllib.parse.urlencode(body) print("%s?%s" % (myurl, encodeBody)) response = urllib.request.urlopen(myurl, encodeBody.encode()) # response = urllib.request.urlopen("%s?%s" % (myurl, encodeBody)) # page = response.read() page = page.decode('utf-8') print("返回:") print(page)