设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

查看: 979|回复: 0

Python写程序给客户发送短信

[复制链接]

339

主题

462

帖子

3890

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3890
发表于 2018-5-3 16:27:26 | 显示全部楼层 |阅读模式
前言:" u1 w( Y& x9 Z; p/ ~" h
在编写一个监控系统的时候,我们经常有这样的需求,当被监控的参数不在设定范围内时要给客户发送短信进行报警,或者在用户注册的时候发送短信验证码,以下的内容就教给你如何用Python语言编写程序发送短信到客户手机。这里采用的是腾讯的短信平台,腾讯每个月免费赠送100条短信。
6 H- w/ g# v2 i5 p2 m! x2 Z7 c2 T" M% Y" h5 a, I
1.在腾讯云平台短信服务申请试用
' Y* {2 B! M1 [! ^3 V+ Thttps://console.cloud.tencent.com/sms/smslist3 n! m/ Q1 p. Z& _
注意:需要提前注册云平台账号( Y* m3 [' |8 L* n% w0 `
. r( m. a8 y4 e
2.添加应用5 ~  U- e1 z+ y* z" R; g
在此以EMBSKY报警短信应用为
% _3 D7 M  a0 c, U4 W aa.png
5 Q7 t# M- ~4 h/ a4 `  ~" q
% h" Q, s% ]: Q: ~' O, ^3 P4 n/ x3.配置签名7 a2 i: V0 s# |' O
bb.png 0 Z) E' c/ f' F: H. z3 |5 W
注意:这里需要腾讯审核
! `# l4 h5 H* W( c$ R
3 a& ^% d2 p8 `2 c0 G4.配置模板
: O4 r/ e6 R# j% ?# }' z8 q4 J ccd.png
1 y# x: U! W! z注意:这里需要腾讯审核6 u; A0 q5 k* \$ V+ C
; ^9 C6 h( ?7 W* i4 t
$ y' V) t0 u9 Y) C0 w
5.下载Python包" T8 V3 O/ {8 Z
pip3 install qcloudsms_py
" z# R# l' b2 {; f
$ h9 w+ |+ {8 L) i% ?/ t6.编写Python代码9 m" f5 a" j$ N, B
from qcloudsms_py import SmsSingleSender
  Q1 n- d2 e. M4 ffrom qcloudsms_py.httpclient import HTTPError
8 i, S8 S& `# A; Y- H' s$ x
0 E5 q7 r6 }) }* q4 [2 N% N. [1 V, eappkey = '44abb0ebfafe77a3b6549febddxxx'   #这里是appkey,从自己创建的应用中可以找到
' B+ Q3 ~! E1 Q# x! U4 s7 D  \: Hsdkappid = 14000xxx                                         #这里是sdkappid,从自己创建的应用中可以找到/ z7 \/ Z" x- y/ T# q  a) r, I
template_id = 1161xx                                         #这里是模板id,从自己创建的模板中可以找到
! B' J( Y+ R+ {0 ~' G( R6 b! a8 P; M  P7 g- m5 _0 P8 j2 N
phone_number = '13601338888‘                       #对方的手机号码# O4 ?* S. x4 O  n
* s5 ]! p! I9 Z0 c) [# m8 C( k: M0 [
ssender = SmsSingleSender(sdkappid, appkey); F: t9 ]( K: w/ ]  V% E3 B; k
params = ['1234',]                                              #在我的模板中有一个符号{1},将来params[0]会替换{1}5 l2 x+ O- z  S; H
: g. u4 B: j* q
try:
( M3 l( I- {  A& w    result = ssender.send_with_param(86, phone_number, template_id, params)# D5 n; {7 q; Q$ V5 G
except HTTPError as e:' V1 U+ H4 E# r1 Z- E' ?% Q
    print(e)9 W! [) v/ L# z+ W2 Z3 R
except Exception as e:
' E9 \9 Y) n5 q5 ?2 l    print(e)0 [. Q7 ]: \" [6 N# K0 v- A$ |
# k0 u/ ^2 U2 ]1 @, x$ V! G3 D
print(result)6 B8 b+ d0 N) s
) }/ R1 V. d5 s9 ^8 g: X$ x5 [
7 h, w" j" ^/ ~
最近很忙
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-3-24 03:18 , Processed in 0.098872 second(s), 36 queries .

Powered by Discuz! X3.2

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

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