Skip to content

Instantly share code, notes, and snippets.

@phoenixg
Last active October 30, 2017 02:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phoenixg/8666676 to your computer and use it in GitHub Desktop.
Save phoenixg/8666676 to your computer and use it in GitHub Desktop.
#!/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 = 'joebloggs@example.com'
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
@vkjuju
Copy link

vkjuju commented Oct 30, 2017

請問這個要不要花錢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment