일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MYSQL
- 회고
- 백준 알고리즘
- 백준알고리즘
- 파이썬
- java
- 코딩교육봉사
- 시나공
- 코딩봉사
- 코틀린
- BFS
- 자바
- 백준
- 1과목
- SW봉사
- python
- SQL
- softeer
- CJ UNIT
- kotlin
- C++
- programmers
- 데이터베이스
- 문제풀이
- 소프티어
- 스프링
- 공부일지
- 정보처리산업기사
- 알고리즘
- 프로그래머스
- Today
- Total
JIE0025
[Python] 파이참에서 API 사용하기 : Twilio API를 이용한 문자 메시지 전송 실습 본문
[Python] 파이참에서 API 사용하기 : Twilio API를 이용한 문자 메시지 전송 실습
Kangjieun11 2020. 4. 17. 02:41오늘은 python 문법 공부를 하다가, API를 사용하는 실습을 해보았다.
API 사용은 어렵지 않지만, 실제로 해보아야 늘기 때문에 언어를 공부할 때마다 쉬운 실습을 해보는 편이다.
참고 영상 : https://youtu.be/umOQNlQMoDc
먼저 Twilio 라는 사이트에 들어가서 회원가입을 하자
회원가입 시 이름, 이메일, 비밀번호를 입력하고 start your free trial 을 클릭한다.
그러면 이메일 전송인증을 하라는 창이 뜬다.
이메일로 들어가서 confirm 을 통해 인증을 해주자.
이메일 인증 후 번호 인증도 해야한다.
+82 10-xxxx-xxxx로 인증하면 된다.
Do you write code? 옆에 skip to dashboard를 클릭한다.
My First Twilio project Dashboard 창을 볼 수 있다.
Trial Balance 에 내가 전송할 수 있는 무료 달러가 나타나 있다.
Get a Trial Number 을 클릭하면, 문자를 보낼 번호를 주는데 번호를 복사해두자.
Account SID 와 Account Token 이 화면에 뜨는 것을 확인 할 수 있다. 이 값들도 API를 사용할 때의 ID와 토큰 값이므로 복사해둔다.
SMS python Quick Start를 클릭하면, 아래와 같은 창이 뜨는데 우리는 오른쪽의 코드를 사용할 것이다. 복사버튼을 눌러서 복사한다.
python IDE로 파이참을 사용하기 떄문에 파이참에서 파이썬 Twilio 패키지 모듈을 설치해서 API를 사용해보겠다.
새로 프로젝트를 만들어준 후 패키지 모듈을 포함한다.
File>Settings 클릭
Project: ProjectName > Project interpreter 에서 +버튼을 클릭
검색창에 twilio 검색 후 install 버튼을 클릭
설치된 것을 확인 후 ok하면 패키지 모듈이 설치된다. 이제 아까 복사한 소스코드를 사용할 수 있다.
main.py파일을 만들고, 거기에 복사 붙여넣기를 해주었다.
account_sid에 아까 우리가 얻은 Account SID 값으로 바꿔주고,
auth_token 에도 역시 아까 우리가 얻은 Account Token 값으로 바꿔준다.
body = "메세지 보낼 내용"
from_ ='+Trial Number' // 아까 얻은 값으로 바꿔준다.
to_ ="+8210xxxxxxx" //국가번호를 앞에 쓰고, 0하나를 빼서 번호도 내 휴대폰 번호로 바꿔준다.
run을 누르면 정상적으로 문자가 오는 것을 확인 할 수 있다.
Python을 이용하여 pycharm에서 패키지 모듈을 설치하고, api도 사용해보는 실습이었다. 나중에 프로젝트를 진행 할 때 다른 API도 많이 많이 사용해보고 싶다.
'기타 학습 > Language' 카테고리의 다른 글
[BOJ - 자료구조] 1927 번 : 최소 힙 ( C++) (0) | 2022.05.06 |
---|---|
[C++] string::find, string::npos 단어 존재 여부 확인 (1) | 2022.05.05 |
[Assembly] 함수 호출(call)과 메모리 반환(return) 개념 (0) | 2020.03.19 |
[Assembly] 기초 어셈블리명령어와 레지스터, Pointer Register, Push, Pop, Call, Retn, Mov (3) | 2020.03.18 |
Java Script 객체지향 텍스트RPG 실습과 기능 추가 (0) | 2020.01.28 |