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의 형태로 보내도 잘 보내짐이 확인되었습니다.
자신의 스마트폰을 매개해 보내는 것이기에 발신자는 자신의 스마트폰 전화번호로 보내게 됩니다.
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 폴더 특수문자 제거 및 HTML 태그 제거 함수 (0) | 2020.11.13 |
---|---|
[Python] 엑셀파일 인덱스 차례대로 Pandas로 읽어오기 (0) | 2020.08.27 |
[Python] Blynklib 로컬 서버 연결하기 (0) | 2020.03.15 |
[Python] Mnist 데이터를 이용한 인공신경망 손글씨 인식 (0) | 2020.01.16 |
[Python] Selenium + 끄투핵 (0) | 2019.12.05 |