mirror of https://github.com/lework/script
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.9 KiB
63 lines
1.9 KiB
#coding:utf-8 |
|
|
|
import httplib |
|
import urllib |
|
|
|
# Desc: 云片网批量发通知 |
|
# 服务地址 |
|
host = "yunpian.com" |
|
# 端口号 |
|
port = 80 |
|
# 版本号 |
|
version = "v1" |
|
# 查账户信息的URI |
|
user_get_uri = "/" + version + "/user/get.json" |
|
# 智能匹配模版短信接口的URI |
|
sms_send_uri = "/" + version + "/sms/send.json" |
|
# 模板短信接口的URI |
|
sms_tpl_send_uri = "/" + version + "/sms/tpl_send.json" |
|
|
|
def get_user_info(apikey): |
|
""" |
|
取账户信息 |
|
""" |
|
conn = httplib.HTTPConnection(host, port=port) |
|
conn.request('GET', user_get_uri + "?apikey=" + apikey) |
|
response = conn.getresponse() |
|
response_str = response.read() |
|
conn.close() |
|
return response_str |
|
|
|
def send_sms(apikey, text, mobile): |
|
""" |
|
能用接口发短信 |
|
""" |
|
params = urllib.urlencode({'apikey': apikey, 'text': text, 'mobile':mobile}) |
|
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} |
|
conn = httplib.HTTPConnection(host, port=port, timeout=30) |
|
conn.request("POST", sms_send_uri, params, headers) |
|
response = conn.getresponse() |
|
response_str = response.read() |
|
conn.close() |
|
return response_str |
|
|
|
def tpl_send_sms(apikey, tpl_id, tpl_value, mobile): |
|
""" |
|
模板接口发短信 |
|
""" |
|
params = urllib.urlencode({'apikey': apikey, 'tpl_id':tpl_id, 'tpl_value': tpl_value, 'mobile':mobile}) |
|
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} |
|
conn = httplib.HTTPConnection(host, port=port, timeout=30) |
|
conn.request("POST", sms_tpl_send_uri, params, headers) |
|
response = conn.getresponse() |
|
response_str = response.read() |
|
conn.close() |
|
return response_str |
|
|
|
if __name__ == '__main__': |
|
apikey = "dd65ef486************" |
|
text = "【签名】内容" |
|
with open(u"sj2.txt", 'r') as urlfile: |
|
for line in urlfile.readlines(): |
|
mobile=line.strip('\n') |
|
print(send_sms(apikey, text, mobile))
|
|
|