秒ごとにメッセージを送るPython実現

1451 ワード

秒ごとにメッセージを送るPython実現
主に提供されるAPIドキュメントに基づいて、自分のパラメータに基づいて書きます.ドキュメントアドレスで問題になったのは、smsContentというパラメータを使用して情報を送信できないことです.(PS:私の姿勢が間違っているかもしれません)だからtemplateid+paramの方式を選んで情報を送信する機能を実現しました.コードの例は次のとおりです.注意:requestsライブラリはサードパーティ製のライブラリです.インストール方法はpip install requestsです.参考まで:
import requests
import datetime
import hashlib
import urllib

#        
nowTime=datetime.datetime.now().strftime('%Y%m%d%H%M%S')

#     URL  
url = "https://api.miaodiyun.com/20150822/industrySMS/sendSMS"

accountSid = "Your accountSid"
templateid = "Your templateid"
param = "Your param"
to = "Phone number"
Token = "Your Token"
#sig  
sig = accountSid + Token + nowTime
h1 = hashlib.md5()
h1.update(sig.encode("utf-8"))

#post    
data = {
    "accountSid": accountSid,
    "templateid": templateid,
    "param":param,
    "to": to,
    "timestamp": nowTime,
    "sig" : h1.hexdigest()
}

#     
data = urllib.parse.urlencode(data)

#      
headers = {'Accept':'application/json',
           'Content-Type':'application/x-www-form-urlencoded',
          }

#  requests ,  post     
#url        , data           , headers        
response = requests.post(url, data = data ,headers = headers)


#       ,         200.     
print(response.status_code)
#        
print(response.content.decode('utf-8'))