设为首页收藏本站

嵌入式联盟

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 796|回复: 0

Python写程序给客户发送短信

[复制链接]

333

主题

455

帖子

3828

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3828
发表于 2018-5-3 16:27:26 | 显示全部楼层 |阅读模式
前言:' z# m& ~0 l# l; W0 }1 Y. L
在编写一个监控系统的时候,我们经常有这样的需求,当被监控的参数不在设定范围内时要给客户发送短信进行报警,或者在用户注册的时候发送短信验证码,以下的内容就教给你如何用Python语言编写程序发送短信到客户手机。这里采用的是腾讯的短信平台,腾讯每个月免费赠送100条短信。, Y8 C, S! \. w
8 |- K3 N* `8 `: G" b
1.在腾讯云平台短信服务申请试用8 z* p& n: [9 V( L6 \
https://console.cloud.tencent.com/sms/smslist
; j0 S9 A" F2 G% t注意:需要提前注册云平台账号
" g3 ?/ f$ `4 ^- ?2 }! {* u; I% X8 N7 y! Y$ k$ Q, U. q
2.添加应用" v, p9 x" x# k5 g# H
在此以EMBSKY报警短信应用为5 u8 f- J9 t. i6 I: O; q9 C* c
aa.png
/ t6 p* _8 G4 q4 y5 N- Z; h5 n
3.配置签名
- g9 {6 O$ H9 ?  R. P bb.png / d: m) k! |! a4 ~9 e% \1 n9 R+ `1 x
注意:这里需要腾讯审核
: J; u- c% F$ m+ K1 ~% a: |4 k, X# x% g# p
4.配置模板
$ q. H! M7 y" E ccd.png , N, w1 n9 H& v# k  N
注意:这里需要腾讯审核3 Y# h& M1 T: W- ~

$ f. X" s  h& S$ O9 S" ?  ~
' J, T" {) f' q) \0 Z5.下载Python包( [  K) N5 i: h( ^& x# M' ~/ j
pip3 install qcloudsms_py
/ x3 s# j" U& b- h+ h. o2 U' q/ R* j4 R2 D" S0 \7 Y
6.编写Python代码
! v8 x8 g, W$ A( Q- i& ffrom qcloudsms_py import SmsSingleSender7 X* J" B) Y1 {6 u/ i" U
from qcloudsms_py.httpclient import HTTPError
3 `% n, ^* B' @+ R& Q. B: w+ Y' Q- [1 k+ I
appkey = '44abb0ebfafe77a3b6549febddxxx'   #这里是appkey,从自己创建的应用中可以找到
; q! p/ _# a! f; {4 ^sdkappid = 14000xxx                                         #这里是sdkappid,从自己创建的应用中可以找到
6 E( m* n1 U$ s2 Q3 G" s5 Y7 t, W  e4 Ytemplate_id = 1161xx                                         #这里是模板id,从自己创建的模板中可以找到
- Q% v% F6 D/ y) n$ u8 ?! g# U. Q  l1 \9 C, C, ]$ R3 c* B( o
phone_number = '13601338888‘                       #对方的手机号码
  A7 c, j+ r% C. B- l
. s5 h  Y% v3 r4 o: Nssender = SmsSingleSender(sdkappid, appkey)# E4 n; X. e1 Y4 W5 g# O# E
params = ['1234',]                                              #在我的模板中有一个符号{1},将来params[0]会替换{1}3 v0 R+ ?& B0 ?
/ W* K, `- i: M5 E9 q2 q
try:7 G  K! B  B, Z
    result = ssender.send_with_param(86, phone_number, template_id, params)  S6 w1 M" C( O1 A; x. ?, P* x
except HTTPError as e:, b6 }& Q$ I) S7 C
    print(e)4 J7 N' x2 `& v% g0 Q( }2 M
except Exception as e:& M. O3 E3 z3 J! `$ E, Y
    print(e)
9 F# t9 T4 j1 R2 d
& _# q# ^% P/ `+ j3 X" T- g  w5 zprint(result)
& t" `8 V9 e3 Z7 D# l3 l, W, r8 h* O/ F
' K/ D" ^# U  n' Z- w( R% V7 `& y" y
最近很忙
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-1-21 10:17 , Processed in 0.153611 second(s), 37 queries .

Powered by Discuz! X3.2

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

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