很多学习了一段时间的小伙伴们问小编,如何实现使用python发短信的功能?那么今天小编就通过这篇文章来给大家详细介绍一下在python中实现这个功能的方法,感兴趣的小伙伴可以收藏这篇文章。

如何实现python发送短信的功能?这个方法你不一定知道

实现这个功能我们需要用到第三方接口--互亿无线(https://www.ihuyi.com/)。我们只需去官网注册然后复制发短信界面右上角的apiid和apikey更换代码中的account和password。
不过有三点需要我们注意一下:
第一点,我们在调试期间,请用默认的模板进行测试,不然容易出现各种错误。

第二点,我们一定要使用APIID(查看APIID请登录用户中心,然后选择验证码短信,再点击产品总览,然后选择APIID)及 APIkey来调用接口;
第三点,该文代码仅供接入互亿无线短信接口参考使用,如果大家用作其他用途需自行编写;

#!/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  = “1”
 #密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
 password = “a9”
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 = "1879431006*"
 text = "您的验证码是:110110。请不要把验证码泄露给其他人。"
 
 print(send_sms(text, mobile))

以上就是小编给大家带来的实现在python发短信的功能,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!