很多学习了一段时间的小伙伴们问小编,如何实现使用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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。