ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Google Sheet 사용 (credentials.json)
    PYTHON(파이썬)/TKINTER & KIVY 2024. 10. 30. 07:46
    728x90
    반응형

    credentials.json파일은 Google API 사용을 위해 필요한 인증 정보를 포함한 파일입니다. 이 파일을 만들기 위해 다음 단계를 따라주세요:

    1. Google Cloud 프로젝트 생성

    1. Google Cloud Console 에 접속합니다: https ://console .cloud .google .com/
    2. 새 프로젝트 를 생성합니다.
      • 상단에서 프로젝트 선택 메뉴를 클릭하고 "새 프로젝트"를 클릭합니다.
      • 프로젝트 이름을 입력하고 "생성"을 클릭합니다.

    2. Google Sheets API 및 Google Drive API 사용 설정

    1. 프로젝트가 생성되면, API & 서비스 > 라이브러리 로 이동합니다.
    2. Google Sheets API 를 검색하여 추가 후 설정 버튼을 클릭하세요.
    3. 동일한 방식으로 Google Drive API를 검색하고 사용 설정합니다.

    3. 서비스 계정 생성 및 키 다운로드

    1. API & 서비스 > 사용자 인증 정보 로 이동합니다.
    2. 사용자 인증 정보 만들기 버튼을 클릭하고 서비스 계정 을 선택합니다.
    3. 서비스 계정의 이름을 입력하고 필요한 권한을 설정한 후 계속해서 역할 을 선택합니다.
      • 일반적으로 프로젝트 > 편집자 권한을 선택합니다.
    4. 서비스 계정이 생성되면 키 생성 을 선택하고 JSON 형식의 키를 다운로드합니다.
      • 이 파일이 credentials.json파일입니다. 다운로드 후, 프로젝트에 저장하세요.

    4. Google 스프레드시트 공유 설정

    1. Google Sheets 에서 사용할 시트를 만듭니다.
    2. 오른쪽 상단의 공유 버튼을 클릭했습니다.
    3. 서비스 계정을 만들 때 이메일을 생성하여 편리하게 시트를 공유할 수 있습니다.
      • 이메일로 credentials.json파일에서 "client_email"필드의 값을 찾을 수 있습니다.

    5. credentials.json파일 사용하기

    • 다운로드한 credentials.json파일을 프로젝트에 저장합니다.
    • 이 파일은 Google Sheets API에 접근할 수 있는 권한을 부여합니다.

    코드에서 인증 설정하기

    gspread와벨 oauth2client을 사용하는 것을 인증합니다. 예를 들어:

    import gspread
    from oauth2client.service_account import ServiceAccountCredentials

    # API 사용 범위 설정
    scope = [
        "https://spreadsheets.google.com/feeds",
        "https://www.googleapis.com/auth/spreadsheets",
        "https://www.googleapis.com/auth/drive.file",
        "https://www.googleapis.com/auth/drive"
    ]

    # credentials.json 파일을 사용하여 인증
    creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
    client = gspread.authorize(creds)

    # Google Sheet 열기
    sheet = client.open("SQL Query Results").sheet1
    sheet.append_row(["Hello", "World"])  # 예시로 데이터 추가
     
    즉, Google Sheets에 접근하여 데이터를 추가하거나 업데이트할 수 있습니다.
    728x90

    'PYTHON(파이썬) > TKINTER & KIVY' 카테고리의 다른 글

    kivy & opencv (camera & cctv)  (2) 2024.10.29
    kivy로 윈도우용 GUI 구현하기  (0) 2024.10.29
    GUI 툴 kivy란? (크로스 플랫폼)  (8) 2024.10.29
    tkinter를 APP로 전환은?  (1) 2024.10.29
    tkinter & opencv  (0) 2024.10.29
Designed by Tistory.