[Python] PushBullet으로 SMS 전송하기


Pushbullet API를 이용하면 손쉽게 SMS를 전송할 수 있습니다.

단 사용을 위해서 PushBullet 어플이 스마트폰에 깔려있어야 하고 PushBullet 어플에 신호를 주면

PushBullet 어플이 SMS를 그 스마트폰으로 직접 보내는 방식입니다.

 

이 PushBullet 어플에 신호를 주는걸 Python을 통해 구현해보겠습니다.

PushBullet 사이트에서도 API 사용법을 친절하게 지원하나 더 쉽게 하는 방법은 Python에 PushBullet 라이브러리를

이용하는 방법입니다.

 

pip install pushbullet.py

다음 명령어를 통해 PushBullet 라이브러리를 설치합니다.

 

사용방법은 이곳에 자세히 설명되어 있습니다.

당연히 여러가지가 가능하나 이 글에선 SMS 전송방법만을 다룹니다.

 

from pushbullet import Pushbullet

api_key = 'YOUR_API_KEY_HERE'
pb = Pushbullet(api_key)
print(pb.devices) #Device 표시

device = pb.devices[0] #디바이스 설정

msg_frame = '''
{}
동해 물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
남산 위에 저 소나무 철갑을 두른 듯
바람서리 불변함은 우리 기상일세
'''

push = pb.push_sms(device, '+821012345678', msg_frame.format('애국가'))

api_key는 pushbullet 사이트에서 얻을 수 있고

pb.devices를 통해 PushBullet 어플에 등록된 device 목록이 출력됩니다.

 

그중에 원하는 디바이스를 선택하고 push_sms를 이용해 보내면 됩니다.

전화번호는 한국 기준 010이라면 +8210전화번호 로 전송하는데

그냥 010XXXXXXXX의 형태로 보내도 잘 보내짐이 확인되었습니다.

 

자신의 스마트폰을 매개해 보내는 것이기에 발신자는 자신의 스마트폰 전화번호로 보내게 됩니다.

 

자신한테 SMS전송 예시

 

COMMENT WRITE