sae python 微信公眾專案單元測試框架

2021-06-14 16:49:27 字數 1835 閱讀 8501

開發的伴侶就是單元測試,沒有測試用例的開發,或者說是沒有自動測試的開發是噩夢般的。

下面提供我自己使用的簡單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 subscribe

python 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的區別 而普...