#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))