반응형
네이버 Open API 신청과 파파고 API로 번역을 하는 프로그램을 만들었었다.
2020/02/10 - [Programming/Setting] - Naver 애플리케이션 등록 (API 이용신청)
2020/02/26 - [Programming/Project] - 네이버 파파고 API로 번역 프로그램 만들기 by Python
동일한 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 |