import random
import requests
def sendsms(mobile, content):
headers = {'Content-Type': 'application/json;charset=utf-8'}
URL = 'http://..2.16:8080/sendsms/'
urlcontent = parseour(str(content))
URL = URL + mobile + '/' + urlcontent
request = requests.get(URL, headers=headers).content
print(request)
def parseour(content):
content = content.replace('%20', ' ')
content = content.replace('%', '%25')
content = content.replace('.', '')
content = content.replace('/', '%2F')
content = content.replace('?', '%3F')
content = content.replace('#', '%23')
return str(content)
def createPhoneCode():
chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
x = random.choice(chars), random.choice(chars), random.choice(chars), random.choice(chars)
verifyCode = "".join(x)
# session["phoneVerifyCode"] = {"time": int(time.time()), "code": verifyCode}
return verifyCode
if __name__ == '__main__':
# text = "您的验证码是:121254。请不要把验证码泄露给其他人。"
number_random = createPhoneCode()
text = "您的验证码是:"+number_random+". 请不要把验证码泄露给其他人。"
mobile = '1899566****'
sendsms(mobile, text)
java 实现webservice接口 略
public class SendMessage
{
protected String apName;
protected String apPassword;
protected String compId;
protected String account;
protected String calledNumber;
protected String sendTime;
protected String content;
public SendMessage()
{
}
public String getApName()
{
return apName;
}
public void setApName(String value)
{
apName = value;
}
public String getApPassword()
{
return apPassword;
}
public void setApPassword(String value)
{
apPassword = value;
}
public String getCompId()
{
return compId;
}
public void setCompId(String value)
{
compId = value;
}
public String getAccount()
{
return account;
}
public void setAccount(String value)
{
account = value;
}
public String getCalledNumber()
{
return calledNumber;
}
public void setCalledNumber(String value)
{
calledNumber = value;
}
public String getSendTime()
{
return sendTime;
}
public void setSendTime(String value)
{
sendTime = value;
}
public String getContent()
{
return content;
}
public void setContent(String value)
{
content = value;
}
}
public class WsClient extends WebServiceGatewaySupport
{
public WsClient()
{
}
public SendMessageResponse sendMessageResponse(String msg, String mobileno)
{
SendMessage smg = new SendMessage();
smg.setApName("x");
smg.setApPassword("x");
smg.setCompId("x");
smg.setAccount("x");
smg.setCalledNumber(mobileno);
smg.setContent(msg);
SendMessageResponse response = (SendMessageResponse)getWebServiceTemplate().marshalSendAndReceive("http://58.53.194.80/swdx/services/APService?wsdl", smg);
return response;
}
}
public class WSConfig
{
public WSConfig()
{
}
public Jaxb2Marshaller marshaller()
{
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPath("com.dexcoder.ws");
return marshaller;
}
public WsClient wsClient(Jaxb2Marshaller marshaller)
{
WsClient client = new WsClient();
client.setDefaultUri("http://swdx/services/APService?wsdl");
client.setMarshaller(marshaller);
client.setUnmarshaller(marshaller);
return client;
}
}