第十二章:短信和邮件

短信

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()    # 退出邮箱

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值