Last active
October 30, 2017 02:39
-
-
Save phoenixg/8666676 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
#----------------------------------- | |
# Send SMS Text Message | |
# | |
# Author : Matt Hawkins | |
# Site : http://www.raspberrypi-spy.co.uk/ | |
# Date : 30/08/2012 | |
# | |
# Requires account with TxtLocal | |
# http://www.txtlocal.co.uk/?tlrx=114032 | |
# | |
# 首先在http://www.textlocal.com/随便注册一个帐号 | |
# 然后在 https://control.txtlocal.co.uk/docs/ 复制 API Hash: e6fe23a942acbdc...51e92350bb0d1d | |
# 替换脚本里面的hash变量 | |
# 其他项目也配置一下,先设置test_flag = 1做测试,如果没问题就设置成0正式发送 | |
# python send_sms.py | |
# 成功!!! | |
#----------------------------------- | |
# Import required libraries | |
import urllib # URL functions | |
import urllib2 # URL functions | |
# Define your message | |
message = 'Test message sent from my Raspberry Pi' | |
# Set your username and sender name. | |
# Sender name must alphanumeric and | |
# between 3 and 11 characters in length. | |
username = '[email protected]' | |
sender = 'RPiSpy' | |
# Your unique hash is available from the docs page | |
# https://control.txtlocal.co.uk/docs/ | |
hash = '1234567890abcdefghijklmnopqrstuvwxyz1234' | |
# Set the phone number you wish to send | |
# message to. | |
# The first 2 digits are the country code. | |
# 44 is the country code for the UK | |
# Multiple numbers can be specified if required | |
# e.g. numbers = ('447xxx123456','447xxx654321') | |
numbers = ('447xxx123456') | |
# Set flag to 1 to simulate sending | |
# This saves your credits while you are | |
# testing your code. | |
# To send real message set this flag to 0 | |
test_flag = 1 | |
#----------------------------------- | |
# No need to edit anything below this line | |
#----------------------------------- | |
values = {'test' : test_flag, | |
'uname' : username, | |
'hash' : hash, | |
'message' : message, | |
'from' : sender, | |
'selectednums' : numbers } | |
url = 'http://www.txtlocal.com/sendsmspost.php' | |
postdata = urllib.urlencode(values) | |
req = urllib2.Request(url, postdata) | |
print 'Attempt to send SMS ...' | |
try: | |
response = urllib2.urlopen(req) | |
response_url = response.geturl() | |
if response_url==url: | |
print 'SMS sent!' | |
except urllib2.URLError, e: | |
print 'Send failed!' | |
print e.reason |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
請問這個要不要花錢?