-
Python Script를 Crontab으로 실행하기
학식을 스크래핑해서 페이스북에 포스팅하는 봇을 제작중인데, 서버에 올려놓고 Crontab을 활용해 자동으로 실행되게 하고자 한다. (우분투, Python3.4, Pyenv-virtualenv환경을 기준으로 작성됨) Python 파일 세팅 우선 실행하고자 하는 파이썬 파일 제일 윗 칸에 파이썬 인터프리터의 경로를 입력해야 한다. 우분투 기본 환경의 파이썬을 사용하고 있다면 #!/usr/bin/python을 입력하면 된다. 나의 경우는 pyenv-virtualenv환경에서 python3.4.1을 사용하고 있으므로 경로를 찾아서 스크립트 제일 위에 입력해주면 된다. python >>> import sys >>> sys.path ['', '/root/.pyenv/versions/3.4.1/lib/python34.zip', '/root/.pyenv/versions/3.4.1/lib/python3.4' ...] >>> exit() bash창에서 python을 입력하면 파이썬 스크립트 창으로...
-
Python Facebook SDK를 활용해 페이지에 글 쓰기
Python과 Facebook API를 사용해 글을 써 주는 프로그램을 제작하고자 한다. 일단은 기초적인 API를 사용해 페이지에 ‘테스트’라고 적힌 포스팅만 게시하는 프로그램을 만들어 보고, 추후에 원래 목적이었던 학식을 파싱해서 올리는 것으로 완성하려고 한다. Python 3.4.1, Mac OS X 기반으로 쓰인 글임 페이지 만들기 개인 담벼락이나 그룹이 아닌 페이지에 글을 포스팅하기를 원하기 때문에 페이지를 만들어야 한다. 임의의 페이지를 만들고 정보 창에서 Facebook 페이지 ID 를 복사하여 메모해둔다. 페이스북 앱 만들기 Facebook Developer 사이트로 이동하여 개발자로 등록을 한다. Facebook...
-
Beautifulsoup로 학식 테이블 스크래핑하기
처음 파이썬에 관심을 가지게 된 이유는 크롤러와 스크래퍼 때문이었다. 이번에는 BeutifulSoup를 활용해 동국대학교 학식 식단표를 스크래핑해본다. (Mac OS X, Python 3.4.1 환경에서 실행된 내용임) BeatifulSoup 설치 user$ pip install beautifulsoup4 위의 명령어를 입력하여 BeutifulSoup를 설치한다. 스크래핑할 페이지 갖고오기 from bs4 import BeautifulSoup from urllib.request import urlopen html = urlopen('http://dgucoop.dongguk.edu/store/store.php?w=4&l=2&j=0') source = html.read() html.close() print(source) 우선 BeautifulSoup을 import하고 홈페이지를 얻어오기 위해 urllib의 urlopen을 import해온다. 그리고 동국대학교 학식 식단표 페이지의 주소를 갖고 오도록 urlopen을 사용한 뒤 가져온...
-
Pyenv + VirtualEnv로 파이썬 가상 개발환경 구축하기
프로젝트를 진행하다보면 같은 파이썬 프로젝트라도 요구되는 파이썬 버전이나 사용하는 프레임워크의 버전이 다를 수 있다. 이런 문제를 해결해줄 수 있는 것이 pyenv와 Vvrtualenv이다. Mac OS X 기준으로 pyenv와 virtualenv를 setup 하고 설정하는 방법에 대해 기록해본다. pyenv: 로컬에 다양한 파이썬 버전을 설치하고 사용할 수 있도록 한다. pyenv를 사용함으로써 파이썬 버전에 대한 의존성을 해결할 수 있다. virtualenv: 로컬에 다양한 파이썬 환경을 구축하고 사용할 수 있도록 한다. 일반적으로 Python Packages라고 부르는 ( pip install을 통해서 설치하는 ) 패키지들에 대한...
-
Django fixture json파일 만들고 불러오기
app의 post데이터를 fixture로 만들기 >>> python manage.py dumpdata app.Post --indent 4 > post.json --indent 옵션을 이용하면 생성된 json파일이 좀 더 깔끔하게 출력된 것을 확인할 수 있다. (생략도 가능하다.) post.json 픽스쳐를 DB로 불러오기 >>> python manage.py loaddata post.json 위 명령어를 사용하면 해당 json파일을 DB로 불러올 수 있다.
-
Python study - Dictionary
지금 진행하고 있는 Django프로젝트에는 Dict자료형으로 데이터를 주고받는 경우가 많다. Dict를 처음 접해본 나로서는 헤매고, 구글링 하며 여러 자료를 찾아보곤 했었는데, 마침 좋은 자료가 있어서 이렇게 정리해 본다. Dictionary 딕셔너리는 사전형 자료구조로 key와 value사이의 관계를 저장한다. dict = {key: value} 생성하기 >>> d = {'jan': 1, 'feb': 2, 'mar': 3} >>> print d['jan'], d['feb'], d['mar'] 1, 2, 3 위 예시에서 'jan', 'feb', 'mar'는 d라는 딕셔너리의 Key에 해당하고, 1, 2, 3은 Value에 해당한다. >>> d = dict(jan=1,...
-
블로그 시작
개발 블로깅을 시작해본다. 비전공자로서 개발을 공부한지는 얼마 안되었지만, 최근에 많은 내용을 배우고 이에 따라 깜빡깜빡하는 경우도 많아졌고, 공부한 내용을 여기다 기록한다면 찾기도 쉽지 않을까 하는 생각에서 시작하기로 했다.