请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 1330|回复: 0

Python写程序给客户发送短信

[复制链接]

342

主题

466

帖子

3949

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3949
发表于 2018-5-3 16:27:26 | 显示全部楼层 |阅读模式
前言:0 ^0 m* @$ E# E
在编写一个监控系统的时候,我们经常有这样的需求,当被监控的参数不在设定范围内时要给客户发送短信进行报警,或者在用户注册的时候发送短信验证码,以下的内容就教给你如何用Python语言编写程序发送短信到客户手机。这里采用的是腾讯的短信平台,腾讯每个月免费赠送100条短信。
+ ^/ P, P! I3 p1 ^* H, |) z( `
; @% J% Z* K" l9 O  b1.在腾讯云平台短信服务申请试用: F" h- n# Q% ]
https://console.cloud.tencent.com/sms/smslist
! b" m+ H5 Q. s5 X6 Y注意:需要提前注册云平台账号8 A) Q8 M( x, I% j4 C$ a/ F4 j

$ o$ A. {1 W! M) [6 x, d2.添加应用/ m$ d  b/ y9 C2 T6 a" f
在此以EMBSKY报警短信应用为: O" `3 H6 N$ O  c
aa.png 8 V5 A8 H) [1 \) B$ @, x! F) v+ |

4 I4 b. `) m* ?, b) ?6 s3.配置签名
- W  R& `8 x$ Q8 M) z! r0 o bb.png
. k, H0 x4 ^: f/ ]3 e( Q! Z注意:这里需要腾讯审核% D" H0 @2 a; W7 S8 T% `
' i6 O- A) }; X! I2 p
4.配置模板$ e! Q$ @) `; Y. w7 C" H
ccd.png ( C  S, L7 v' D  E
注意:这里需要腾讯审核
- a6 o/ S2 N* o' J& b+ R% T* |" ^# g& {# Q! L0 l7 ^& N7 ?. t
# \& C3 g& X( r/ c1 W
5.下载Python包
3 X) I+ g" U8 X3 ?1 Npip3 install qcloudsms_py
+ B- T4 J1 l# W, F0 ~
+ m% t0 m$ r) \! ?# f6.编写Python代码) C1 c+ I2 H4 O' r
from qcloudsms_py import SmsSingleSender2 t% P$ U( x+ [" x; |, d, G
from qcloudsms_py.httpclient import HTTPError
5 J) t7 f+ p2 G) B  a$ H5 r( Q! ?' {% F
appkey = '44abb0ebfafe77a3b6549febddxxx'   #这里是appkey,从自己创建的应用中可以找到% E9 W( x0 Q" o6 a; C2 q  t8 v
sdkappid = 14000xxx                                         #这里是sdkappid,从自己创建的应用中可以找到4 t* Q, A( J7 R" W/ {% A, \( W9 ?7 J; Y
template_id = 1161xx                                         #这里是模板id,从自己创建的模板中可以找到+ a$ f. P8 F; Q! a7 \/ v' a: n

/ e+ B( T( g6 j( e6 ^* p' k9 Bphone_number = '13601338888‘                       #对方的手机号码
+ p: P$ [9 W- o. r; k( L% _; c* }" W4 R) ^" e% W6 n
ssender = SmsSingleSender(sdkappid, appkey)
! k5 W' ?1 k0 a9 B+ W8 x! a9 b# hparams = ['1234',]                                              #在我的模板中有一个符号{1},将来params[0]会替换{1}8 g5 ?. \; b+ A0 g* Y- B+ a" `

# D& _$ L. Y; y/ X9 }* V% Wtry:! A4 \+ Q9 N# t3 b
    result = ssender.send_with_param(86, phone_number, template_id, params)" g3 W) i9 }& L( J. Y9 e+ w5 s. q
except HTTPError as e:
1 C2 h9 v, Y, @, L0 ^& G    print(e)/ c& |- ^! A% {0 h* F, {5 D) P
except Exception as e:* n9 c' n* R* h  Y( N( l6 w
    print(e)
- L8 G% N& W/ y8 T/ _2 w; k4 s+ I$ `/ i- I' \
print(result)
) ^4 e9 x; E* ~' h" M; i
* s  E% Y2 R7 w
; i  u! w/ i$ G. \8 D
最近很忙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EBMSKY Inc. ( 冀ICP备17022971号-1  

GMT+8, 2019-6-19 13:37 , Processed in 0.084873 second(s), 39 queries .

Powered by Discuz! X3.2

© 2014-2018 Comsenz Inc. 【嵌入式天空】设计

快速回复 返回顶部 返回列表