python 实现发送短信验证码

时间:2022-07-29 08:53:53

【说明】短信接口使用的是“聚合数据”上面的接口。

那么在使用接口前,需要在聚合数据上面注册,进行申请接口。当然在正式使用之前,我们可以使用申请免得的进行测试。

一、申请成功后,需做的准备工作如下:

1、在我的聚合里面就可以看到已申请的接口。该接口的AppKey值是可以直接查看到的。注:Appkey是作为接口的一个参数.

python 实现发送短信验证码

2、同时我们还需要进行短信模板的设置。

python 实现发送短信验证码

python 实现发送短信验证码填写号模版内容,填写要求参照聚合要求。填写完成后,提交审核。

python 实现发送短信验证码

审核的速度是比较快,一般几分钟就好了。审核通过后,我们可以再申请页面下方的模版列表中查看到审核通过情况,以及短信模版的ID。注:短信模版ID是短信接口的一个参数。

python 实现发送短信验证码

 

3、点击【操作】中的【接口】就可以看到该接口的详情页面。在API文档中可以看到该接口的详细说明,包含样例代码。便于我们后续使用该接口。

python 实现发送短信验证码

 

python 实现发送短信验证码

 

 二、根据短信API进行编码

 

import requests,json
from urllib import parse
import random

def main():
	#对应的参数值
	#手机号
	mobile='18200000000'
	#key值
	appkey='7cc5be651c23974d2bc55de3f'
	#短信模板id
	id='175337'
	#短信验证码的创建
	number=create_random()
	value='#code#={}'.format(number)
	#发送短信
	sendmassage(mobile,id,value,appkey)

#创建一个生成6位数的随机短信验证码
def create_random():
	get_random=''
	for i in range(6):
		one_number=str(random.randint(0,9))
		get_random+=one_number
	return get_random


def sendmassage(mobile,id,value,appkey):
	#接口地址
	url='http://v.juhe.cn/sms/send'

	#接口参数
	params='mobile={}&tpl_id={}&tpl_value={}&key={}'.format(mobile,id,parse.quote(value),appkey)

	#请求接口数据并且返回数据
	wp=requests.get(url,params)
	#print(wp)
	result=json.loads(wp.text)

	if result:
		error_code=result['error_code']
		if error_code==0:
			print('验证码发送成功。。。')
		else:
			print(result['reason'])
	else:
		print('接口请求失败!!')

if __name__=="__main__":
	main()