該代碼示例適用于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]) |