euny!
errorlog
euny!
전체 방문자
오늘
어제
  • 분류 전체보기 (22)
    • Python (13)
    • 데이터분석 (3)
    • WIL (4)
    • SQL (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SQL
  • 웹크롤링
  • ㅗ
  • 웹스크래핑
  • BeautifulSoup
  • 크롤링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
euny!

errorlog

[Python] 다양한 모듈 사용해보기2 : json, googletrans, smtplib  (day 3)
Python

[Python] 다양한 모듈 사용해보기2 : json, googletrans, smtplib (day 3)

2022. 12. 23. 17:00

JSON

- json data를 다루기 위해 사용한다.

 

JSON이란?

JSON(JavaScript Object Notation)은 "key-value 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. 

 

json data 예제

{
    "박보검":{
        "나이":30,
        "성별":"남",
        "사는곳":"서울"
        "취미" : [ "마라톤", "먹기"]
    },
    "아이유":{
        "나이":29,
        "성별":"여",
        "사는곳":"서울"
    }
}

사용할 모듈 import

import json

json을 파이썬 객체로 변환

data = json.loads("data.json")

원하는 데이터 얻기

data["박보검"]["나이"]     // 30
data["박보검"]["취미"][0] // 마라톤

googletrans

- 구글 번역기 API를 구현한 무료 모듈이다. 언어 감지 및 번역의 기능을 한다.

 

API란 ?

쉽게 프로그램과 프로그램을 이어주는 연결고리

 

사용할 모듈 import

from googletrans import Translator

 

translator 선언

translator = Translator()

언어 감지

detected = translator.detect(sentence)

Detected(lang=en, confidence= 1) 과 같이 출력되는데 이 값에서 언어만 가져오고 싶다면 아래와 같이 입력한다

detected.lang

언어 번역

translate(text, dest, src)

text : 번역을 원하는 문장을 입력

dest : 번역을 원하는 언어의 코드

프랑스어 fr 아랍어 ar
베트남어 vi 독일어 de
스페인어 es 몽골어 mn
중국어 zn-CN 힌디어 hi

src : 번역을 원하는 문장의 본래 언어 입력 (생략 가능)

Translated(src=ko, dest=en, text=Hello, this is codrian., pronunciation=None, extra_data="{'translat...") 와 같이 출력된다

기본언어가 영어이기 때문에 영어로 번역을 원할 경우 pronunciation 은 None 으로 출력된다.

 

smtplib  

'Python' 카테고리의 다른 글

[Python] 기초 문법 - 연산자, 조건문, 반복문  (0) 2023.01.03
[Python] 기초 문법 - 변수 선언, 데이터 타입  (0) 2023.01.02
[Python] 다양한 모듈 사용해보기1 : requests, BeautifulSoup, datetime (day 3)  (0) 2022.12.23
[Python] 조건문, 반복문 : if, while, for (day 1-2)  (0) 2022.12.23
[Python] 데이터를 저장하는 공간 : list, dictionary, set (day 1-2)  (0) 2022.12.23
    'Python' 카테고리의 다른 글
    • [Python] 기초 문법 - 연산자, 조건문, 반복문
    • [Python] 기초 문법 - 변수 선언, 데이터 타입
    • [Python] 다양한 모듈 사용해보기1 : requests, BeautifulSoup, datetime (day 3)
    • [Python] 조건문, 반복문 : if, while, for (day 1-2)
    euny!
    euny!

    티스토리툴바