반응형
    
    
    
  네이버 Open API 신청과 파파고 API로 번역을 하는 프로그램을 만들었었다.
2020/02/10 - [Programming/Setting] - Naver 애플리케이션 등록 (API 이용신청)
Naver 애플리케이션 등록 (API 이용신청)
1. Naver Developers 접속 네이버에서 제공하는 API를 사용하기 위해서는 애플리케이션 등록이 필요하다. 네이버 디벨로퍼 페이지로 먼저 접속을 한다. (https://developer.naver.com) NAVER Developers 네이버 오..
garnetiger.com
2020/02/26 - [Programming/Project] - 네이버 파파고 API로 번역 프로그램 만들기 by Python
네이버 파파고 API로 번역 프로그램 만들기 by Python
외국에서 나온 자료들을 참고해야 될 때 그냥 파파고나 구글번역을 사용해서 번역을 한번 해서 보는 경우가 있다. 지난번 네이버 애플리케이션 등록을 할 때 발급받은 키에 파파고 API 서비스를 추가하여 txt로 저..
garnetiger.com
동일한 API로 단축 URL을 만들어 오는 프로그램을 작성했다.
내부 공지나 메일링 등으로 URL 링크를 전달해야 될 필요가 있을 때 유용하게 사용하고 있다.
import os
import urllib.request
from furl import furl
import json
# Naver API KEY
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
def Short_Url(link):
    url = furl('https://openapi.naver.com/v1/util/shorturl')
    link = link.lstrip('//')
    url.args['url'] = link
    request = urllib.request.Request(url)
    request.add_header("X-Naver-Client-Id",client_id)
    request.add_header("X-Naver-Client-Secret",client_secret)
    try:
        response = urllib.request.urlopen(request)
        rescode = response.getcode()
        if(rescode == 200):
            # print("URL Request Success")
            ret_data = response.read().decode('utf-8')
            short_url = json.loads(ret_data)
            print(short_url['result']['url'])
    except Exception as e:
        print(e)
        print("Error Code:" + str(url))
Short_Url("https://garnetiger.com")
여러 URL을 변환해야 될 경우에는 함수를 호출하는 부분을 파일 입출력으로 읽어와서 사용하게 할 수 있다.
아래처럼 리스트형으로 단축 URL을 얻어올 사이트들을 반복문으로 호출하는 방법도 있다.
url_list = ['https://google.com', 'https://garnetiger.com']
for url in url_list:
    Short_Url(url)
반응형
    
    
    
  'Programming > Project' 카테고리의 다른 글
| 파이썬으로 홈택스 사업자등록상태조회 프로그램 만들기 (0) | 2020.05.29 | 
|---|---|
| 네이버 검색API로 키워드 수집(with Python) (0) | 2020.04.29 | 
| 네이버 검색 API를 이용한 코로나, 부동산 뉴스 검색 - with Python (0) | 2020.04.03 | 
| 파이썬 & Nmap 으로 Anonymous FTP 찾기 (0) | 2020.03.09 | 
| 네이버 파파고 API로 번역 프로그램 만들기 by Python (0) | 2020.02.26 |