글
라벨이 python인 게시물 표시
beautiful soup를 이용한 크롤링
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
youtube 사이트 정보를 읽어서 간단한 유튜브 동영상 뷰 사이트를 만들어 보려고 한다. 소스는 github https://github.com/shsong97/kids-tv.git 에 있다. beautiful soup를 이용한 크롤링을 해보자. BeautifuleSoup 사이트에 가면 사용방법이 자세히 나와있다. http://www.crummy.com/software/BeautifulSoup/ 우선 다운로드를 하려면 커맨드 창에서 아래와 같이 입력한다. pip install beautifulsoup4 내가 작성한 youtube 크롤링 방법은 아래의 소스를 받으면 된다. https://gist.github.com/shsong97/f15d7e03135f018cacac # -*- coding: utf-8 -*- from bs4 import BeautifulSoup import urllib query = u'소피아'.encode('utf-8') url = 'https://www.youtube.com/results?search_query=' + query html_doc = urllib.urlopen(url) soup = BeautifulSoup(html_doc) links = soup.findAll('div', attrs={'class':'yt-lockup-dismissable'}) for link in links: #img = link.find('img')['src'] img = link.find('div',attrs={'class':'video-thumb'}).find('img') try: if img['data-thumb'] != '': pri...
py2exe 사용하여 exe 만들기
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
파이썬으로 개발한 프로그램을 윈도우에서 실행할 수 있는 exe 로 만들어보자. Python 2.7 버전대를 사용하여 만드는 방법을 알아본다. 우선 python이 설치되어 있어야 한다. https://www.python.org/downloads/ 파이썬 2.x 버전의 최신파일을 다운받아 설치 후, py2exe 를 다운로드한다. py2exe 사용 가이드는 아래 사이트를 참고하였다. http://www.pythoncentral.io/py2exe-python-to-exe-introduction/ 아래 링크에서 py2exe를 다운받는다. http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/ 2.7버전을 사용하고 있어 아래의 파일을 다운 받아 실행하였다. py2exe-0.6.9.win32-py2.7.exe 설치를 완료한 후, 테스트를 위해 간단한 파일을 하나 만든다. hello_world.py 를 만들어 보자. 아래의 코드를 작성하고 hello_world.py 로 저장한다. def main(): print 'hello,world' if __name__ == '__main__': main() 도스창에서 다음과 같이 입력한다. python hello_world.py hello, world가 도스창에서 출력이 된다면, 이제 setup.py 파일을 만들어보자. 같은 폴더에 setup.py 파일을 만들고 아래의 코드를 입력한다. # setup.py from distutils.core import setup import py2exe setup(console=['hello_world.py']) 다시 도스창에서 아래와 같이 입력한다. python setup.py py2exe py2exe로 컴파일을 하면서 실행파일이 만들어진다. 만들어졌다면 dist 폴더에...
Git 간단 사용법
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Nitrous.io 에서 django 샘플 만들어서 git hub에 올릴때 사용한 명령 1. Local에 설정 -. 처음 생성시 git init -. 모든 파일 추가 git add * -. Commit 수행 git commit -m "first setup" 2. 원격 서버인 git hub에 업로드 아래와 같이 입력해보고 없으면 추가를 한다. git config --global user.name 추가는 아래와 같이 한다. git config --global user.email git config --global user.name "user name" git config --global user.email "usermail@gmail.com" -.Git Hub에 생성한 Repository 등록 git remote add origin https://github.com/shsong97/django_blog -.Local에서 Github 업로드 git push origin master Git 간단 사용법 http://rogerdudler.github.io/git-guide/index.ko.html Git 한글 메뉴얼 http://git-scm.com/book/ko/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0
Nitrous 에서 Github로 올리면서 멘붕...
- 공유 링크 만들기
- X
- 이메일
- 기타 앱

Nitrous 사이트의 도움말 페이지는 꼭 한번 읽어보고 가자. 메뉴에 Usage에 들어가면 전체 사용법이 나온다. 그중 deployment(배포) 에 들어가서 개발한 사이트를 배포하는 방법을 살펴본다. Heroku 에 배포할거라 선택해서 차례대로 수행해보자. Box는 이전에 생성했으므로 넘어가고 Github 에 등록해보자. 여기서 멘붕이 왔다. 메뉴대로 Github에 pubic key 등록하는것은 메뉴얼대로 했는데, 그다음 바로 heroku에 인증하고 등록하라고 나온다. 앵.. 이게 끝인가??? 그런데 내가 개발한 소스를 어떻게 등록해야 되는지 모르겠다. 처음에 heroku에서 제공하는 툴을 설치하였더니 Git bash가 있어 Git bash를 실행하고 해볼려고 했으나 지금 안 사실이지만 내가 개발한 소스는 nitrous에 있는데 local PC에 git을 수행해봤자 소용이 없다는것.... 당연한거지만 ... 아무튼 nitrous 사이트에서 git 명령을 내려야 하는건 아닐까 하는 생각에 시도한게 역시... 이제 Git 명령을 알아보자.. Nitrous 메뉴에 있는 setup git을 수행했다. $ git init $ git add . $ git commit -m "initializing git" 역시...예상대로 git 명령을 수행하고 master가 만들어졌다. 그래서 어쩌라고??? 내가 원한건 github에 등록하는 것이었는데? 아무리 봐도 github에는 나오지 않는것이다. 아직도 모르는것이 있구나. Github을 열심히 찾아봤다 Git Remote 등록방법 링크에 있는게 도움이 되었다. 마지막에 성공한 화면.... git remote : github 등록정보를 볼수 있다. git remote -v : git remote 로 등록한 단축이름과 git주소를 볼수 있다. git remote add [단축이름] [git주소] : 단축이름을 등록해서 git 주소를 일일이 입력...
클라우드 환경 기반의 Nitrous 사용후기
- 공유 링크 만들기
- X
- 이메일
- 기타 앱

장고를 개발하는 환경을 찾아보다 이런곳도 있구나 하는 사이트를 찾게 되었다. Nitrous 라고 클라우드 기반의 개발 환경을 제공해주는 사이트이다. 인터넷을 찾아보니 유사하게 제공해주는 사이트가 몇군데 있었다. https://www.nitrous.io 어디서든 개발할수 있다는 장점에 사용해보기르 하였다. heroku 도 지원하고 있어 개발후 배포도 쉬울것 같아 선택을 하였는데, 환경 셋업은 정말 쉬웠다. 일단 가입을 하자. 여러모로 gmail이 유리한것 같다. 외국 서비스라 그런지 여러사이트에서 잘 사용한다. github, heroku 등도 gmail로 등록하였다. 기본을 150 N2O를 제공하고 사용자를 더 모을수록 추가해준다. New Box를 선택하면 개발할 언어를 선택하고 Create Box를 누르면 된다. 하나밖에 못만들어서 아쉽긴하지만 테스트 용으로는 문제 없을것 같다. 나는 장고를 개발하기 위해 선택하고 확인을 눌렀더니 10 포인트밖에 남지 않았다. 다른 분을 통해 가입하면 자신도 추가포인트가 들어온다. 아무튼 조금 있으면 추가 되었다는 메세지와 함께 환경이 구축된다. 처음 이름 설정을 바꿀수 있는지 모르고 설정해준대로 만들었는데 개발하는데는 아무런 문제는 없다. 어차피 개발용도라 이름은 상관이 없다. 만들어진 box를 클릭하면 상세 정보가 나오고 IDE라는 버튼이 나온다. 클릭하면 탐색기 형태의 파일폴더도 나오고 파일을 편집할수 있는 창이 나온다. 아래 쪽에는 콘솔 화면이 나와서 명령을 내릴수도 있다. 콘솔에서 장고를 실행해보니 잘 작동하는걸 볼수 있었다. 기능은 나중에 다시 추가해서 살펴보기로 하겠다. 도움말도 영어로 되어있지만 잘되어 있는 편이었다. 문제는 git hub에 올리고 heroku에 배포해보는게 목표였는데 Git을 내가 사용할줄 모르는게 약점이었다.. 메뉴얼대로 Git 에 pubilc key등록까지는 하였는데 git repository에 등록하는 방법을 몰라 ...
tar, gzip 압축풀기 예제
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
아래의 코드는 내가 만든 소스는 아니고 인터넷에서 찾아서 실행한 예제이다. 원래의 소스에서 일부는 수정하였고, 테스트를 위해 console 화면을 개발하였다. 소스를 다운받는 경우 gzip으로 압축된 경우가 많아서 tarfile로 gzip을 푸는 프로그램이 있으면 좋을것 같아 만들어 보았다. tar_open : 압축된 파일을 현재 폴더에 푼다. tar_info : 압축된 폴더에 있는 파일의 정보를 읽어 화면에 출력한다. tar_add : tar 파일 형식으로 압축한다.(zip 과 같은 형태임) 알집같은 툴을 사용해서 풀수도 있지만 파이썬이 있으면 unix 용 압축프로그램은 왠만한건 다 풀 수 있는것 같아 별도 툴이 필요 없어보인다. #How to extract an entire tar archive to the current working directory: import tarfile import sys def tar_open(filename): tar = tarfile.open(filename) tar.extractall() tar.close() #How to create an uncompressed tar archive from a list of filenames: def tar_add(targetfilename, *arglist): tar = tarfile.open(targetfilename, "a") for name in arglist: tar.add(name) tar.close() #How to read a gzip compressed tar archive and display some member information: def tar_info(filename): if tarfile.is_tarfile(filename): tar=tarfile.open(filename) else: tar = tarfile.open(filename, "...
pip 설치
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
http://www.pip-installer.org/en/latest/installing.html pip 설치 메뉴얼 설치메뉴얼이라고 할만한건 없지만 한번씩 잊어버려서 간략하게 적어본다. 링크 사이트에 가면 자세한 설명이 있다. 파이썬 버전은 2.7이나 3.3버전에서 동일하고 pip를 사용하기 위해서는 setuptools가 필요한다. 위 링크 사이트에서 ez_setup.py를 다운받아 python ez_setup.py 라고 입력하면 setuptools-2.0.1.tar 파일이 다운로드 된다. 그리고 알아서 site-package에 setuptools-2.0.1-py3.3 파일이 들어간다. scripts 폴더에 easy_install 로 시작하는 파일들이 생성된다. 링크를 클릭했을때 웹에서 텍스트 파일로 보일 때가 있는데 그런 경우 브라우져에서 전체 선택후 텍스트 파일을 메모장에 붙여 저장하면 된다. 저장 폴더는 python이 설치된 경로에 넣으면 된다. 정상적으로 실행이 되었다면 Install or Upgrade pip 에서 get-pip.py 링크를 클릭해서 다운로드 받는다. 마찬가지로 파일은 python 설치경로에 다운로드 받는다. python get-pip.py 라고 입력을 하면 동일하게 사이트에서 다운로드 받아 설치를 시작한다. 만약 pip를 입력했는데 내부명령어를 못찾는다면 path에 c:\python27\scripts를 추가한다. 간략정리. 1. ez_setup.py ,get-pip.py 파일 다운로드 2. python ez_setup.py 수행 3. python get-pip.py 수행 4. pip라고 입력해 본다. 도움말이 나오면 정상. python 에 라이브러리를 설치하려고 보면 pip 명령을 입력하게 나오는 곳이 많다. pip에 모듈명을 입력하면 해당 사이트에서 설치파일들을 다운로드 받아 알아서 설치를 해준다. 그렇지 않은 경우에는 사이트에 접속해서 zip 파일이나 git에서 다...