본문 바로가기
카테고리 없음

[Python3] 파이썬 버전 cafe24 SMS 문자 서비스 발송 소스 코드

by 프로그래머콩 2020. 3. 5.

Python3버전 cafe24 SMS 발송 소스 예제 

 

 

SMS 보내는 함수

보내는 사람 폰 번호는 cafe24에서 발신번호 인증 받아야 사용 가능합니다.

# SMS 보내는 함수 
def send_sms(sms_data):
 	
    # 발급 받은 유저 아이디 대신 넣기
    user_id = sms_data['user_id']
    
    # 발급 받은 시크릿 코드 넣기
    secure = sms_data['secure']
    
    # 보내는 사람 폰 번호 : cafe24에서 발신번호 인증 받아야 사용 가능
    ad = sms_data['operatorInfo']['phoneNumber']
    
    # 받는 사람 폰 번호 
    rphone = sms_data['operatorInfo']['phoneNumber']

    host = 'https://sslsms.cafe24.com/sms_sender.php'
    msg = sms_data['msg']
    msg_url = sms_data['msg_url']
    link_id = sms_data['link_id']
    ad_arr = ad.split('-')
    msg_url = msg_url + link_id


    if (len(ad_arr) > 0):
        sphone1 = ad_arr[0]
        sphone2 = ad_arr[1]
        sphone3 = ad_arr[2]

        value = (msg + msg_url)

        params = {
            'user_id': user_id,
            'secure': secure,
            'mode': '1',
            'sphone1': sphone1,
            'sphone2': sphone2,
            'sphone3': sphone3,
            'rphone': rphone,
            'smsType': 'L',
            'msg': value,
        }
        #
        #보내긔!!!
        result = requests.post(host, params)

     
    print('::일단 갔는지 확인했음.')
    print(result)
    return result

 

 

보내기 테스트

 # url에 한글이 들어갈 경우 아래와같이 처리
 # ex : http://.../한글
 # http://.../...?q=한글 은 다른 방식으로 처리 해야 함
 sms_url_encode_query = urllib.parse.quote(id_info_arr[x - 1])
 print(sms_url_encode_query)

sms_data = {
  'user_id': sms_user_id,
  'secure': sms_secure,
  'operatorInfo': {
  		'phoneNumber': addinfo['operatorInfo']['phoneNumber']
  },
  'advertiserInfo': {
  		'phoneNumber': addinfo['advertiserInfo']['phoneNumber']
  },
  'msg': '대시보드 수정 완료',
  'msg_url': sms_url,
  'link_id': sms_url_encode_query

}
print("::sms_data")
print(sms_data)