RSS

카테고리 보관물: Python

KR Domain 검색 OpenAPI

한국인터넷진흥원(KISA)에서 OpenAPI를 지원한다는 기사를 보고 평소에 오픈API에 호기심이 많았던 제가 사용해보려고 신청을 했습니다. 누구든지 이메일과 사용목적만 채워서 신청 하면 API를 사용할 수 있는 것 같습니다. 하지만 키가 발급되니 과도한 사용에 대해서는 규제가 될 수 있겠습니다.

제공하는 API는 한종류로  Whois OpenAPI 입니다. kr로 끝나는 도메인을 검색해서 누가 등록했는지 정보를 XML형식으로 리턴해줍니다. 이 API를 이용해서 KR 도메인을 검색해주는 페이지를 하나 만들어 봤습니다.

요즘은 JSON을 주로 쓰시는거 같던데, 여기는 XML로 내려주는 게 좀 아쉬웠습니다. JSON으로 주면 좋겠다는 생각이 간절하더군요.

그래서 gateway역할을 하는 놈을 하나 만들었습니다. 🙂

whois 요청을 하면 json으로 내려주는 앱스입니다.

사용법은 간단합니다.

post나 get방식으로 key, domain_name을 채워서 request하면 json으로 response해줍니다.

요청할 주소는, http://social-tools.appspot.com/whois.json 입니다.

key는 당연히 KISA에서 받으셔야 합니다. domain_name은 abc.kr 이런 식으로 kr로 끝나는 도메인이어야 합니다.

필요하신 분들은 맘껏 쓰시기 바랍니다. 😉

최피디 드림

 
댓글 남기기

게시자: 켬 2011년 4월 18일 in 100LoC, OpenAPI, Python

 

태그: , , ,

GAE용 python2.5 설치하기

OSX 사용자들에게는 이미 python이 설치되어 있는데 그 버전이 2.6.x입니다.  구글 앱엔진의 python runtime 2.5.x와 차이가 있어서, urllib같은 모듈을 사용할 때 ctype 모듈을 가져올 수 없다는 에러를 보신분이 계실겁니다. 그럼 내 맥북에도 2.5를 설치할 동기는 충분해졌다고 봐야겠죠?

어떻게 설치하는게 가장 빠른가 하면, macports입니다. mac port는 BSD계열의 유닉스에서 패키지를 아주 쉽게 설치할 수 있도록 해주는 유틸인데요. 리눅스의  yum, apt-get같은 것이라 보시면 됩니다. 맥포트가 기본으로 깔려 있지 않기 떄문에 설치를 해줘야 합니다. macport사용을 위해서는 개발툴인 Xcode가 깔려 있어야 합니다. 앱스 개발자분들이라면 이미 깔려있으리라 예상되니 pass! (ptyhon 문법이더군요)

설치방법은 정말 간단합니다.

sudo port install python25

이 한 줄이면 설치됩니다. 설치는 /usr/bin/ 아래에 되었군요. 그런데 terminal 에서 python이라고 치면 2.6x가 뜹니다. 아마도 관련 심볼릭 링크 때문인가보네요. 단순히 python 링크만 바꿔주는게 아니라 library도 2.6 이 아닌 2.5로 바꿔줘야 하는데 이것들이 귀찮습니다. 이때 쓰려고 python_select란 유틸이 있습니다. 이것도 macport를 써서 쉽게 설치할 수 있습니다.

sudo port install python_select

설치되었다면 실행시켜야지요~!

python_select python25

이제 python을 실행시키면 2.5.x가 뜹니다. (올레~!)

하지만 appengine launcher를 실행시켜서 앱스를 실행해봐도 여전히 2.6.x의 라이브러리를 참조하는 듯 에러를 내고 있습니다. 이럴 때는 appengine laucher의 preferences에서 Python Path:를 /usr/bin/python2.5 로 바꿔주고 리스타트 하면 해결됩니다.

이게 2.5.x 환경의 appengine 테스트 환경이 구성되었습니다.

즐프하세요~!

최피디 드림

 
댓글 남기기

게시자: 켬 2011년 4월 18일 in AppEngine, OSX, Python

 

태그: , , ,