티스토리 뷰
요즘 주식에 관심이 생겨서 소소하게 참여하고 있는데, 소액임에도 불구하고 은근히 신경쓰여서 계속 모니터링 하게 된다. 잠깐잠깐 보는 것 조차 시간이 아깝게 느껴지는 시기가 올 때 쯤... 평소 개발을 터미널 환경에서 하고 있었기 때문에 모니터링 할 수 있는 커맨드를 만들게 됐다.
뭐 사실 겸사겸사 python 공부도 하고 말이다.
#!/usr/bin/env python #-*- coding: utf-8 -*- import sys try: import requests from bs4 import BeautifulSoup except ImportError: print("Please install requests, BeautifulSoup.") def usage(): print "Usage: %s code" % sys.argv[0] exit(255) if len(sys.argv) == 1: usage() code = sys.argv[1] url = "http://finance.naver.com/item/main.nhn?code=" + code s = requests.get(url) plain_text = s.text soup = BeautifulSoup(plain_text, "lxml") ranks = soup.find("dl", {"class": "blind"}) if ranks == None: print "Unknown code(%s)" % code exit(255) print ranks.get_text() exit(0)
실행은 간단하다. 프로그램의 인자로 주식코드만 넘겨주면 된다.
결과나 contribute는 아래에서 확인하면 되시겠다. 내용에 명시되어 있지만, 무분별한 트래픽 발생에 대한 책임은 개인에게 있음을 명심하시라.
https://github.com/jybaek/gistbox/tree/master/finance
'개발 > python' 카테고리의 다른 글
[python] virtualenv 환경을 pycharm에 연동 시키는 방법 (0) | 2017.01.03 |
---|---|
[python] 슬랙봇 만들기 (0) | 2016.12.29 |
[python] pip install pycurl error (0) | 2016.12.12 |
[python] 삼항연산자 ? (0) | 2015.07.23 |
[python] 인터프리터 자동완성 기능 사용하기 (0) | 2014.02.18 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday