맨 아래에 최종소스가 있습니다.
1. 가비아에 회원가입과 sms서비스를 신청합니다.
회원가입 외에도 개정된 법으로 인해 '통신서비스 이용증명서'가 필요합니다.
웹을 넘어 클라우드로. 가비아
그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브
www.gabia.com
2. 소스코드를 수정합니다.
가비아에서 제공하는 예시를 보고 내용을 수정합니다.
https://sms.gabia.com/admin/api/
메시징(SMS) 관리툴
sms.gabia.com
저는 python을 사용하였습니다.
이 소스를 사용하여 접근 토큰을 얻습니다.
여기서 수정할 부분은 authorization 입니다.
authorization를 고치기 위해 아래 내용을 따라주세요
1) 메시징 관리 페이지에 들어가서 api key를 생성합니다.
메시징 관리툴 -> 관리자 서비스 정보에 있습니다.
처음에는 아무 키도 없으므로 생성버튼을 누릅니다.
생성된 api key를 복사하여 sms_id(가비아메시징 id):api key 형식으로 base64encode를 해주시면 됩니다.
Base64 Encode and Decode - Online
Encode to Base64 format or decode from it with various advanced options. Our site has an easy to use online tool to convert your data.
www.base64encode.org
인코딩 된 값을 소스에 넣고 등록된 서버에서 실행하면 됩니다.(로컬에서는 힘듭니다.)
2) 서버 ip 등록은 sms관리툴-> 관리자 -> 기본설정 -> 이용중인 설정 항목 에서 가장 아래에 있습니다.
이곳에 테스트할 서버 ip를 넣어주시면 됩니다.
3. 테스트 문자 보내기
위의 소스가 잘 동작하면 access_token을 얻었을 것입니다.
이를 다시 sms_id:access_token 형태로 base64encode를 해줍니다.
그 결과값을 Authorization 에 넣으면 됩니다.
python의 경우 body에 아래 내용이 들어갑니다.
phone=01000000000&callback=1577----&message=SMS%20TEST%20MESSAGE&refkey=[[유니크한 아무 문자열]]
이 내용을 본인에 맞게 수정하시면 됩니다.
아래 글이 최종소스입니다.
2022.12.07 - [python/도구] - 가비아 sms 최종 소스
가비아 sms 최종 소스
from urllib.request import urlopen import requests import json import base64 # Encode string data def stringToBase64(s): base64Result = base64.b64encode(s.encode('ascii')) return base64Result.decode('ascii') def requestsUrl(url, headers, payload): response
jacorinne.tistory.com
여기까지가 가비아 sms 설정이었습니다.
가비아 sms관련 내용을 찾기 힘들어 글을 적어봅니다.
도움이 되셨으면 합니다 :)
'python > 도구' 카테고리의 다른 글
python으로 csv, excel 다루기 (0) | 2023.06.20 |
---|---|
가비아 sms 최종 소스 (0) | 2022.12.07 |
공공데이터포털 데이터를 mysql에 넣기 (0) | 2022.08.09 |
python 에서 원격으로 폴더 생성(paramiko) (0) | 2022.07.22 |
python 파일 삭제 (0) | 2022.07.22 |