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