阿里大魚發簡訊SDK遇到的一點問題
阿新 • • 發佈:2019-01-11
用的sdk是Python版的
# -*- coding: utf-8 -*- import top.api req=top.api.AlibabaAliqinFcSmsNumSendRequest("gw.api.taobao.com", 80) req.set_app_info(top.appinfo("12212","121212121212")) req.format="json" req.simplify=True req.extend="gyh" req.sms_type="normal" req.sms_free_sign_name="大魚測試" req.sms_param='{"code":"gg","product":"gg"}' req.rec_num="gg" req.sms_template_code="SMS_000559" try: resp= req.getResponse() print(resp) except Exception,e: print(e)
以上是最後能執行的程式碼。
測試中遇到的2大問題
第一個是地址的問題
填入介紹頁面的正式地址執行時
[Errno 8] nodename nor servname provided, or not known
99
這一點是頁面上沒有解釋的,後來就把地址的host即gw.api.taobao.com填進去,居然好了,這真是個坑啊。
第二個是中文的問題
剛開始給req.sms_param傳入的是字典,執行沒報錯,只是傳送中文時是顯示unicode編碼,一開始以為是限制了引數只能是數字字母,結果改成字串包起來的字典後居然就好了,猜測不會是用eval來處理的吧?
由於是個人開發者賬戶,功能受限得嚴重,沒有做更多功能測試。