该代码示例适用于Python2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# coding=utf-8 import urllib import urllib2 import hashlib def md5( str ): import hashlib m = hashlib.md5() m.update( str ) return m.hexdigest() statusStr = { '0' : '短信发送成功' , '-1' : '参数不全' , '-2' : '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间' , '30' : '密码错误' , '40' : '账号不存在' , '41' : '余额不足' , '42' : '账户已过期' , '43' : 'IP地址限制' , '50' : '内容含有敏感词' } # 短信平台账号 user = '***' # 短信平台密码 password = md5( '****' ) # 要发送的短信内容 content = '短信内容' # 要发送短信的手机号码 phone = '******' sendurl = smsapi + 'sms?' data = urllib.urlencode({ 'u' : user, 'p' : password, 'm' : phone, 'c' : content}) req = urllib2.Request(sendurl, data) response = urllib2.urlopen(req) the_page = response.read() print statusStr[the_page] |
该代码示例适用于Python3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# coding=utf-8 import urllib import urllib.request import hashlib def md5( str ): import hashlib m = hashlib.md5() m.update( str .encode( "utf8" )) return m.hexdigest() statusStr = { '0' : '短信发送成功' , '-1' : '参数不全' , '-2' : '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间' , '30' : '密码错误' , '40' : '账号不存在' , '41' : '余额不足' , '42' : '账户已过期' , '43' : 'IP地址限制' , '50' : '内容含有敏感词' } # 短信平台账号 user = '***' # 短信平台密码 password = md5( '****' ) # 要发送的短信内容 content = '短信内容' # 要发送短信的手机号码 phone = '*****' data = urllib.parse.urlencode({ 'u' : user, 'p' : password, 'm' : phone, 'c' : content}) send_url = smsapi + 'sms?' + data response = urllib.request.urlopen(send_url) the_page = response.read().decode( 'utf-8' ) print (statusStr[the_page]) |