Python3 x呼叫阿里雲簡訊api

2021-08-14 23:27:25 字數 3120 閱讀 5430

最近製作註冊系統需要進行乙個簡訊驗證的功能,決定使用阿里雲通訊的簡訊服務,可是坑爹的問題就來了,阿里提供的sdk不支援python3.x,遂只能通過其http協議方式拼接url 官方文件

因為涉及到url編碼問題,博主之前全是encode('utf-8')之後再轉string再處理replace('\\x','%')真是太幸酸,後面知道可以使用urllib中的request包的quote函式方方便便的url編碼問題,其他的就是跟著協議來了。貼上實現**:

#簽名 form['templateparam'] = ''

#模板替換部分

form['phonenumbers'] = "target telphone number"

#接受資訊的號碼

form['templatecode'] = "your templatecode"

#模板號

x=msgurlbulid(form,'your sercetid')#

print(x.urlbulid())

需要重置資訊呼叫x.resetinfor(form)就好

執行結果:

Python3 x編碼問題

1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...

Python 內建函式(Python 3 x)

1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...

python3記憶體快取 python 3 x

我試圖通過telnet 使用控制台伺服器控制台 到cisco路由器,執行一些show命令,並將它們的輸出儲存在變數中。下面是簡單的指令碼的工作原理 在執行指令碼之前已經登入到路由器 在實際使用案例中不是很有用 import telnetlib import datetime import getpa...