python 发送短信

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;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值