Programming/python(66)
-
[DJANGO] Django와 apache 연동하기 [우분투]
Django에서 apache 서버를 웹서버로 연동하기 위해서는 mod_wsgi라는 것을 설치해야 한다.wsgi란 Web Server Gateway Interface의 약자로써 웹서버와 웹어플리케이션 간의 인터페이스를 제공해 주는 프레임워크이다.여기서는 apache 서버와 Django 간의 인터페이스를 담당한다.물론 wsgi 설정 없이 Django 자체 웹서버를 이용해도 되긴 하지만, 아무래도 Django 자체 웹서버는 불안한 면이 있기 때문에 apache 서버를 이용해 보기로 한다.우선 아파치 설치.$> sudo apt-get install apache2아파치 설치가 완료되었으면 이제 mod-wsgi 설치 (python3 같은 경우에는 libapache2-mod-wsgi-py3를 깔아야 한다고 한다. 해..
2015.10.28 -
[DJANGO] DEBUG = False 설정 시 Bad Request 발생
오랜만에 Django 설정을 다시 하게 되었다.Django 설치를 다 하고 settings.py 설정 중, Debug 옵션이 True로 되어 있길래 False로 바꿔주고 Django 실행!헉... Bad Request 가 발생한다.이게 무슨 일이지???? 열심히 구글링...역시 stackoverflow는 날 배신하지 않는다.http://stackoverflow.com/questions/19875789/django-gives-bad-request-400-when-debug-falseALLOWED_HOST 설정을 all로 해주어야 host 접근이 가능하다는 소리이다. 아래와 같이 설정해 주면 더이상 bad request가 발생하지 않는다.ALLOWED_HOSTS = ['*']'근데 왜 DEBUG 모드가 Tr..
2015.10.28 -
[PYTHON] PhantomJS 사용하기
대부분의 웬만한 웹사이트는 Beautiful soup를 사용하여 parsing을 하면 손쉽게 데이터를 가져올 수 있다.그런데 간혹 웹사이트들 중 Javascript에서 html을 만들어서 실행되는 동적페이지가 있다. 곤란하게도 Beautiful soup에서는 Javascript를 실행해주지 않으며, 그 결과로 parsing도 제대로 동작하지 않느다.이를 해결하기 위해서는 Javascript가 rendering 된 후에 parsing을 할 수 있는 방법을 찾아야 하며 아래 사이트는 그에 대한 해결 방안을 3가지 방법으로 제시하였다.https://www.quora.com/Can-beautifulsoup-scrape-javascript-rendered-webpages내가 사용한 방법은 위의 세 가지 중 Pha..
2015.10.12 -
[PYTHON] switch문 쓰기
Python에서는 switch문이나 case문이 존재하지 않는다.그래서 python에서는 switch문과 비슷한 동작을 할 수 있도록 dictionary를 이용해서 아래와 같이 구현한다.switch_map = { 'APPLE' : 1, 'BANANA' : 2, 'TOMATO' : 3}print switch_map['APPLE']print switch_map['BANANA']
2015.07.23 -
[PYTHON] 절대 경로로 import 하기
절대 경로에 있는 파이썬 class를 import하려면 어떻게 해야 할까?/home/test/define.py 란 python 코드가 아래와 같이 있다고 가정하자.class TestClass: def testFunction(self, flag): print "test Function"/home/test2/main.py 에서 /home/test/define.py에 있는 class를 import 하려면 어떻게 해야 할까?import sys를 이용해서 쉽게 해결할 수 있다.import syssys.path.append('/home/test')from define import TestClasstest = TestClass()test.testFunction('Hello World')
2015.07.22 -
[PYTHON] 폴더 내의 파일 검색하기
파이썬에서 폴더 안의 파일을 검색해서 처리해야 하는 일들이 종종 생긴다.하지만 중첩된 폴더일 경우 이게 폴더도 있는 건지 파일만 있는 건지 확인도 해야하고, 생각외로 처리해야 할 것들이 많다.간단하기 재귀로 폴더 안의 파일들을 검색하는 로직을 짜봤다.처음 위치의 폴더 경로를 시작으로 해당 하위의 파일들을 찾아서 검색한 후, 만약에 파일이 아니고 폴더면 다시 함수를 호출해서 재귀적으로 폴더 내의 모든 파일을 찾는 함수이다.위와 같은 방법으로 짤 수도 있지만 python에서는 더 좋은 함수를 제공해 주고 있다.os.walk를 사용하면 코드의 간결함 뿐만 아니라 처리 속도 향상도 얻을 수가 있다.(재귀는 좀 찝찝하기도 하고.. )
2015.07.10