Python发送手机动态验证码代码实例

2020-09-23 0 146

 一、准备短信发送平台

首先进入http://user.ihuyi.com/nav/sms.html互亿天线,并且注册,进入首页

Python发送手机动态验证码代码实例

注册后会免费送50条消息

注册完后进入验证码通知短信,复制自己的api接口信息,apiid和apikey。并且保存

然后点击右上角的文档中心,进入后下载api文档

下载后为一个压缩包,解压。解压之后进入文件夹打开DEMO文件夹。里面为各种脚本语言实现发送短信的样本

找到python文本,直接打开可能会出现乱码,选择用记事本打开,然后全部copy到py文件中

二、修改py文件

Python发送手机动态验证码代码实例

修改的代码如下:

# 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
# 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
# 注意事项:
# (1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
# (2)请使用APIID(查看APIID请登录用户中心->验证码短信->产品总览->APIID)及 APIkey来调用接口;
# (3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;

# !/usr/local/bin/python
# -*- coding:utf-8 -*-
import http.client
import urllib

host = \"106.ihuyi.com\"
sms_send_uri = \"/webservice/sms.php?method=Submit\"

# 用户名是登录用户中心->验证码短信->产品总览->APIID
account = \"xxxxxxx\"
# 密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
password = \"xxxxxxxxxxxxxxxx\"


def send_sms(text, mobile):
  params = urllib.parse.urlencode(
    {\'account\': account, \'password\': password, \'content\': text, \'mobile\': mobile, \'format\': \'json\'})
  headers = {\"Content-type\": \"application/x-www-form-urlencoded\", \"Accept\": \"text/plain\"}
  conn = http.client.HTTPConnection(host, port=80, timeout=30)
  conn.request(\"POST\", sms_send_uri, params, headers)
  response = conn.getresponse()
  response_str = response.read()
  conn.close()
  return response_str
if __name__ == \'__main__\':
  # 手机号
  mobile = \"13111111111\"
  text = \"您的验证码是:121254。请不要把验证码泄露给其他人。\"
  print(send_sms(text, mobile))

三、发送随机验证码

利用python中random发送随机的6位验证码,只需在执行的时候加上生成随机6位数

if __name__ == \'__main__\':
  x = random.randint(100000,999999) # 生成大于等于100000小于等于999999的一个数
  print(x)
  mobile = \"xxxxxxx\"
  text = \"您的验证码是:\" + str(x) + \"。请不要把验证码泄露给其他人。\" # 将整型x转为字符串型并且发送
  print(send_sms(text, mobile))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。

遇见资源网 Python Python发送手机动态验证码代码实例 http://www.ox520.com/24640.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务