본문 바로가기

Coding343

파이썬 os.system / subprocess.popen 차이, 문제점 Difference between Subprocess-popen and os-system 장고로 만든 카카오톡 학식봇 코드를 수정하다가특정한 조건에 걸리면 파이썬 스크립트를 실행하게 만들고 있었다.os.system("python3 a.py") 형식으로 실행을 했었는데장고 실행화면에 그대로 노출이 될 뿐더러 request timeout이 걸려버려서제대로 봇에 먹히지 않았다.그래서 이유를 찾아보니 다음과 같았다. interface. Those were designed similar to the Unix Popen command.system() executes a command specified in command by calling /bin/sh -c command, and returns after the .. 2017. 11. 2.
페이스북 엑세스 토큰 기한 확장하는법 페이스북 API를 이용하여 작업을 하다 보면 엑세스 토큰(access token)이 만료되어 새로 발급해야하는 경우가 많이 발생한다.이런 경우 최대 2개월동안 유효한 토큰을 발급 받음으로써 임시적으로 해결할 수 있다.먼저 아래의 주소로 들어간다. https://developers.facebook.com/tools/debug/ 액세스 토큰을 누른다. 아래에 있는 액세스 토큰 확장을 누른다. 2달 동안 사용이 가능한 액세스 토큰이 발급되었다. 2017. 10. 30.
파이썬으로 제작한 페이스북 댓글 추첨 프로그램(Graph API) 개인적으로 필요해서 댓글 추첨 프로그램을 검색해보다가 적당한 프로그램을 찾기 힘들어서 직접 구현하기로 했다.개발 언어는 파이썬이며 페이스북에서 제공하는 Graph API를 사용했다.원하는 글의 댓글을 모두 추출한 후 적당한 작업을 거쳐서 당첨자를 출력하는 형태로 작성했다.Graph API Explorer로 직접 테스트 해보며 코드를 작성하였고 현재 버전은 2.10이다.먼저 아래의 URL로 들어간다. https://developers.facebook.com/tools/explorer 오른쪽에 있는 토큰 받기 를 누르고사용자 액세스 토큰받기를 누른다. 필요한 권한을 선택하는 부분이다.알아서 적당히 선택하고 액세스 토큰 받기를 누른다.아무것도 선택하지 않고 토큰을 발급받아도 댓글을 조회하는데엔 아무런 문제가 .. 2017. 10. 29.
장고(Django) nohup으로 백그라운드에서 실행시키는법 기존 파이썬 스크립트를 터미널을 종료해도 계속 돌아가게 하기위해 백그라운드에서 실행시킬때는 sudo nohup python a.py & 로 실행시켰었다.하지만 장고를 실행시킬때는 다음과 같이 해야한다. sudo nohup 가상환경디렉토리/bin/python3 manage.py runserver 0.0.0.0:8000 & 2017. 10. 8.
카카오톡 플러스친구 API로 봇만들기 추석 연휴가 끝나가던 중 시험공부는 하기 싫고 마땅히 할게 없어서찾아보던 중 카카오톡 플러스친구에서 API를 제공한다는 걸 알았다.그래서 요즘 흔하게 찾아볼 수 있는 식단알림봇을 만들기로 했다.백엔드는 PHP가 편하고 익숙하지만 공부도 해볼 겸 Django를 사용하기로 했다.만드는데 사용한 것들은 아래가 전부이다. 장고(Django) / MySQL / Python3 실제 개발하는 모든 내용을 이 포스팅에 담을 생각이므로 중간중간에이해가 간다고 생각하는 부분은 넘어가도 좋다. 1. Django 사용을 위한 Virutual Environment 구축먼저 장고를 사용하기 위해 pyenv를 설치할 것이다. (서버 환경은 우분투이다)다음과 같은 명령어를 사용한다. sudo apt-get updatesudo apt.. 2017. 10. 8.
장고(Django) csrf token 무시하는법 from django.views.decorators.csrf import csrf_exempt 선언 후@csrf_exempt로 명시 ex.from django.views.decorators.csrf import csrf_exempt @csrf_exemptdef a(): print 1 또는 settings.py 에서 MIDDLEWARE 부분에 있는 csrf토큰관련 코드 주석처리 2017. 10. 8.