네이버 파파고 번역기 크롤링
import pandas as pd
import requests, json
1. Request Token 얻기
- https://developers.naver.com
- request token 얻기
- 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 |