40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
import requests
 | 
						|
from requests.packages.urllib3.exceptions import InsecureRequestWarning
 | 
						|
 | 
						|
class ZhenziSmsClient(object):
 | 
						|
	def __init__(self, apiUrl, appId, appSecret):
 | 
						|
		self.apiUrl = apiUrl
 | 
						|
		self.appId = appId
 | 
						|
		self.appSecret = appSecret
 | 
						|
 | 
						|
	def send(self, params):
 | 
						|
		data = params;
 | 
						|
		data['appId'] = self.appId;
 | 
						|
		data['appSecret'] = self.appSecret;
 | 
						|
		requests.packages.urllib3.disable_warnings(InsecureRequestWarning);
 | 
						|
		response = requests.post(self.apiUrl+'/sms/send.do', data=data, verify=False);
 | 
						|
		result = str(response.content,'utf-8');
 | 
						|
		return result;
 | 
						|
 | 
						|
 | 
						|
	def balance(self):
 | 
						|
		data = {
 | 
						|
		    'appId': self.appId,
 | 
						|
		    'appSecret': self.appSecret
 | 
						|
		}
 | 
						|
		requests.packages.urllib3.disable_warnings(InsecureRequestWarning);
 | 
						|
		response = requests.post(self.apiUrl+'/account/balance.do', data=data, verify=False);
 | 
						|
		result = str(response.content,'utf-8');
 | 
						|
		return result;
 | 
						|
 | 
						|
	def findSmsByMessageId(self, messageId):
 | 
						|
		data = {
 | 
						|
		    'appId': self.appId,
 | 
						|
		    'appSecret': self.appSecret,
 | 
						|
		    'messageId': messageId
 | 
						|
		}
 | 
						|
		requests.packages.urllib3.disable_warnings(InsecureRequestWarning);
 | 
						|
		response = requests.post(self.apiUrl+'/smslog/findSmsByMessageId.do', data=data, verify=False);
 | 
						|
		result = str(response.content,'utf-8');
 | 
						|
		return result;
 |