반응형
안녕하세요.
오늘은 파이썬으로 자격증 일정 구글 캘린더 API 연동을 하는 프로젝트를 진행해보려고 합니다.
준비물
- Python
- 주피터 노트북 or 파이참
- 2021.10.28 - [프로그래밍/Python] - [Python] 윈도우에서 주피터 노트북 설치 및 실행
- 구글 계정
- 크롬 드라이버(하단 링크)
파이썬 버전
Python : 3.9.12
필요 라이브러리
py –m pip install selenium
py –m pip install beautifulsoup4
py –m pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
진행 단계
구글 계정 인증 -> 큐넷 자격 정보 크롤링 -> 구글 캘린더 일정 추가 -> 구글 캘린더 일정 삭제
구글 계정 인증
1. 구글에 Google Cloud Platform 검색 및 아래 링크 참조
- https://console.cloud.google.com/
2. 구글 클라우드 플랫폼 콘솔에 접속하여 새 프로젝트 생성
3. 프로젝트 이름을 원하는 대로 입력 후 만들기
4. Marketplace에 접속 후 Google Calendar API 사용
5. OAuth 동의 만들기 (인증 JSON 파일 생성)
- 왼쪽 상단에 리스트 -> API 및 서비스 -> OAuth 동의 화면
- 프로젝트 확인 및 아래 그림과 같이 User Type외부 -> 만들기
- 필수 값인 앱 이름, 이메일(본인 이메일), 개발자 연락처 정보(본인 이메일) 입력 후 저장 후 계속
- OAuth 범위 추가
- userinfo.email
- userinfo.profile
- openid
- Google Calendar API(내가 소유한 Google Calendar의 일정 조회, 생성, 변경 및 삭제)
- 추가한 OAuth 범위가 맞는지 확인하여 이상 없을 시 하단에 보이는 저장 후 계속을 클릭
- OAuth 테스트 사용자 추가 및 확인 이후 저장 후 계속
- 본인 이메일을 작성
- OAuth 동의 화면 최종 화면
- OAuth 이름과 사용자 유형, 테스트 사용자 체크
6. OAuth 클라이언트 ID 정보 만들기
- 왼쪽 메뉴에서 사용자 인증 정보 -> 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID 클릭
- 데스크탑에서 사용하기 때문에 데스크톱 앱으로 선택
- OAuth 클라이언트 ID 이름 입력 후 만들기
- OAuth 클라이언트 ID를 생성했다면 아래 그림과 같이 ID, 보안 비밀번호가 표시되고 JSON 다운로드가 있습니다. JSON다운로드를 클릭하고 확인을 누르시면 됩니다.
- 다운로드된 JSON 파일의 명을 credentials.json 으로 변경합니다. (프로젝트에서 사용할 JSON 파일 이름)
7. JSON 파일 위치
주피터 노트북 디렉토리(Workspace) 위치에 함께 위치 시킵니다.
해당 인증 JSON 파일을 읽기 위함입니다.
이번 챕터에서는 구글 캘린더와 연동하기 위해 구글 계정 인증 절차에 대해 알아보았습니다.
다음 챕터에서는 큐넷 자격 정보 크롤링에 대해 알아보겠습니다.
2022.05.07 - [프로그래밍/Python] - [Python] 자격증 일정 구글 캘린더 연동 프로젝트 (2/4)
총 챕터는 4단계로 구성될 예정입니다.
앞으로도 많은 관심 부탁드립니다. ^^7
감사합니다.
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 자격증 일정 구글 캘린더 API 연동 프로젝트 (3/4) (12) | 2022.05.10 |
---|---|
[Python] 자격증 일정 구글 캘린더 API 연동 프로젝트 (2/4) (4) | 2022.05.07 |
[Python] HEIC파일 JPG로 변환(HEIC to JPG) (5) | 2022.04.09 |
ModuleNotFoundError: No module named 'gi' 해결 방안 (0) | 2021.12.22 |
[Python] 로컬에 있는 csv파일 Hadoop으로 복사하기 (0) | 2021.12.06 |
댓글