안녕하세요.
오늘은 파이썬으로 자격증 일정 구글 캘린더 API 연동을 하는 프로젝트를 진행해보려고 합니다.
준비물
- Python
- 주피터 노트북 or 파이참
- 2021.10.28 - [프로그래밍/Python] - [Python] 윈도우에서 주피터 노트북 설치 및 실행
[Python] 윈도우에서 주피터 노트북 설치 및 실행
안녕하세요. 이번에는 주피터 노트북 설치 및 실행을 해보겠습니다. 먼저 CMD(명령프롬프트)를 실행해주시고 아래 그림과 같이 py -m pip install jupyterlab이라고 적어주시게 되면 주피터 노트북 설치
jeeu147.tistory.com
- 구글 계정
- 크롬 드라이버(하단 링크)
https://chromedriver.storage.googleapis.com/index.html?path=100.0.4896.60/
chromedriver.storage.googleapis.com
파이썬 버전
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/
Google Cloud Platform
하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.
accounts.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)
[Python] 자격증 일정 구글 캘린더 연동 프로젝트 (2/4)
안녕하세요. 오늘은 파이썬으로 자격증 일정 구글 캘린더 연동을 하는 프로젝트를 진행해보려고 합니다. 해당 게시글은 2번째 챕터의 글입니다. 처음부터 따라하셔야 진행이 됩니다. 첫번째 게
jeeu147.tistory.com
총 챕터는 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 |
댓글