開發的伴侶就是單元測試,沒有測試用例的開發,或者說是沒有自動測試的開發是噩夢般的。
下面提供我自己使用的簡單sae python測試框架(weixin_unitest.py):
# 配置
inte***ce_path = '/your path'
token = 'your token'
messages =
def make_post(action):
'''模擬使用者行為產生的訊息提交給介面程式'''
# 生成簽名相關變數
timestamp = int(time.time())
nonce = random.randint(1,100000)
signature = makesignature(token, timestamp, nonce)
params = urllib.urlencode()
conn.request("post", inte***ce_path + "?" +params, "", headers)
print messages[action]
conn.send(messages[action])
response = conn.getresponse()
print response.status, response.reason
print response.read()
conn.close()
def makesignature(token, timestamp, nonce):
'''生成簽名'''
try:
token = int(token)
except exception, e:
pass
sorted_arr = map(str, sorted([token, timestamp, nonce]))
sha1obj = hashlib.sha1()
sha1obj.update(''.join(sorted_arr))
hash = sha1obj.hexdigest()
return hash
def listaction():
print("*****=supported actions:*****=")
for i in messages.keys():
print(i)
print("******************************")
if __name__ == '__main__':
if len(sys.argv) < 2:
print (u"please input your action")
listaction()
else:
if (messages.has_key(sys.argv[1])):
make_post(sys.argv[1])
else:
print("no this action")
listaction()
執行:
python weixin_unitest.py subscribepython weixin_unitest.py text
結合saepython(sae伺服器),在本地完成開發測試就很方便了。
微信公眾平台註冊
可以看到右上角有 第一次使用公眾平台?立即註冊 點選 立即註冊 進入基本資訊介面 進入到郵箱啟用介面。登入郵箱後,可以收到啟用郵件 點選鏈結啟用賬號。成功啟用後自動跳轉到資訊登記介面。選擇運營主體及型別。並且按要求填寫完整相應的資料。進入選擇型別介面。企業和組織一般選擇服務號。及個人一般選擇訂閱號。...
微信支付 公眾平台
頁面按鈕顯示 下一步 點選支付 var wx pay function if open id.length 0 function data else,success function data else else wechat.route unified order methods post def...
微信公眾平台開發 微信網頁授權
條件 關於網頁授權的兩種scope的區別說明 以snsapi userinfo為scope發起的網頁授權,彈出授權頁面,可通過openid拿到暱稱 性別 所在地。並且,即使在未關注的情況下,只要使用者授權,也能獲取其資訊。關於網頁授權access token和普通access token的區別 而普...