본문 바로가기
웹 크롤링/Web Crawling

[Web Crawling] 2. Web API

by Jasonify97 2023. 2. 26.

네이버 파파고 번역기 크롤링

import pandas as pd
import requests, json

1. Request Token 얻기

  1.  https://developers.naver.com
  2. request token 얻기
  3. app_key를 이용해서 데이터 가져오기
# 1번 URL

CLIENT_ID, CLIENT_SECRET = '6UJjfsjGSKlAJqme_T30', '6JIQkpOD06'

ko_txt = '웹크롤링!' # 바꿀 데이터
url = 'https://openapi.naver.com/v1/papago/n2mt'

headers = {
    'Content-Type': 'application/json',
    'X-Naver-Client-Id': CLIENT_ID,
    'X-Naver-Client-Secret': CLIENT_SECRET,
}
params = {'source': 'ko', 'target': 'en', 'text': ko_txt}

 

# 2번 request > response

json.dumps(params)
response = requests.post(url, json.dumps(params), headers=headers)
response
# 3번 json > ex_txt

en_txt = response.json()['message']['result']['translatedText']
en_txt
# 4. make function
def translate(txt, source='ko', target='en'):
    CLIENT_ID, CLIENT_SECRET = '6UJjfsjGSKlAJqme_T30', '6JIQkpOD06'
    url = 'https://openapi.naver.com/v1/papago/n2mt'
    headers = {
        'Content-Type': 'application/json',
        'X-Naver-Client-Id': CLIENT_ID,
        'X-Naver-Client-Secret': CLIENT_SECRET,
    }
    params = {'source': source, 'target': target, 'text': txt}
    response = requests.post(url, json.dumps(params), headers=headers)
    return response.json()['message']['result']['translatedText']
translate('자고싶어')
>> 'I want to sleep.'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'웹 크롤링 > Web Crawling' 카테고리의 다른 글

[Web Crawling] 3. 정적페이지,html  (0) 2023.02.27
[Web Crawling]  (0) 2023.02.17
Web Crawling 하기전 지식 쌓기  (1) 2023.02.17