短信
1.注册一个互亿无线,获取免费的50条短信平台使用权进行测试。在验证码短信->产品总览页面,在API接口信息中,获取APIID和APIKEY。
2.点击文档中心,下载API接口文档。
3.解压接口文档后,在DEMO目录下可以找到python的模板,需要修改,详见以下代码
import http.client
import urllib
host = "106.ihuyi.com"
sms_send_uri = "/webservice/sms.php?method=Submit"
# 用户名是互亿无线的APIID
account = "C58023834"
# 密码是互亿无线的APIKEY
passwd = "32dc4c13668beeb673ba91202d61405d"
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 = "138XXXXXXXXXXX"
text = "您的验证码是:123456。请不要把验证码泄漏给其他人"
print(send_sms(text, mobile))
邮件
登录163邮箱,开启第三方授权。在设置->POP3/SMTP/IMAP中,设置开启各服务器,在客户端授权密码页面,开启客户端的授权密码。
import smtplib # 发邮件的库
from email.mine.text import MIMEText # 邮件文本库
SMTPServer = "smtp.163.com" # SMTP服务器
Sender = "zouxq@sinoregal.cn" # 发件人
passwd = "" # 第三方授权密码
message = "sunck is a good man" # 设置发送的内容
msg = MIMEText(message) # 转换成邮件文本
msg["Subject"] = "来自帅哥的问候" # 设置标题
msg["From"] = sender # 设置发件人
mailServer = smtplib.SMTP(SMTPServer, 25) # 创建SMTP服务器
mailServer.login(sender, passwd) # 登录邮箱
mailServer.sendmail(sender, ["suncksunck@163.com"], msg.as_string()) # 发送邮件
mailServer.quit() # 退出邮箱