티스토리

Readiz - Read easy
검색하기

블로그 홈

Readiz - Read easy

blog.readiz.com/m

Read everything in the world easily. http://readiz.com/

구독자
3
방명록 방문하기
공지 마음의 평화가 왔다 모두보기

주요 글 목록

  • [Bottle] yield를 사용하여 페이지 완성 전에 내용 내보내기 return대신 yield를 사용하여 웹페이지 로딩을 빠르게 하기 최근들어 Bottle 관련 포스팅을 많이 하고 있는데요, 일단은 minor한 툴이다 보니 직접 쓰면서 여러가지 내용을 포스팅하면 도움이 될 것 같다는 생각이 많이 들어서입니다. Bottle은 Django나 Flask처럼 Python으로 개발할 수 있는 Web framework입니다. 간단한 어플리케이션을 작성하는데에 Django 대신 사용하기에 부족함이 없진 않지만 다 되긴 하는듯 하네요. 오늘 포스팅할 내용은 간단한 내용인데요, 바로 yield를 사용하여 페이지 로딩 전에 user에게 일부 내용을 반환시키는 방법을 사용하는 것입니다. Main code 메인에 해당하는 부분은 아래처럼 코딩합니다. @route('/test') def tes.. 공감수 1 댓글수 29 2016. 3. 23.
  • [Pexpect] Telegram-cli 제어하기 Telegram-cli 파이썬으로 제어하기 Telegram-cli를 사용하면 콘솔환경에서 메시지를 받고 보낼 수 있습니다. 이를 제어하려면 daemon으로 돌리고 포트로 접근하는 방법도 있겠지만, 파이썬으로 구동시키는 경우에는 Pexpect를 통해서 좀 더 쉽게 제어가 가능합니다. 우선은 Telegram-cli가 깔린 환경이여야 할 것이고, 아래 코드를 참조해보세요. Pexpect를 다른 Application처럼 구동시키려고 해도 Telegram-cli의 경우에는 잘 되지 않았기에 포스팅합니다. ( '>' 문자열로 인식이 쉽게 안되는 문제가 있는듯.. 외국 커뮤니티에서도 같은 이야기가 나오는듯 합니다.) 실행(리셋)시키기 def telegramcli_reset(): # Connect to Telegram.. 공감수 1 댓글수 0 2016. 3. 20.
  • [Bottle] paste 서버를 사용하여 Server load량 늘리기 Bottle Backend Server 변경하여Server load량 늘리기 이전 글에서도 설명하였지만 Bottle은 간단하고, 쉽게 웹서버를 열 수 있는 Python 툴이라고 설명드렸습니다. 그런데 저도 Backend단 웹개발은 그다지 해본적이 없어서 Bottle이 기본 웹서버로 위지윅 서버 (SimpleHTTPServer 기반)을 사용하고 있다는 사실을 몰랐었네요. 이 Backend 서버는 매우 간단하게 변경할 수 있습니다. 바로 아래처럼 하시면 되는데요.. run(host='0.0.0.0', port=80, debug=False, server='paste') 변수에 server='paste'를 추가하시면 paste 서버를 이용합니다. 만약 paste 서버가 깔려있지 않다면, 아래처럼 pip를 이용하.. 공감수 0 댓글수 0 2016. 3. 9.
  • 간단한 Naver Endic(영어사전) 파싱 예제 네이버 영어사전 파싱 예제 예전부터 써왔던 BeautifulSoup을 사용해서 파싱해본 예제입니다. 전통적으로 데스크탑 웹보다 모바일 웹이 파싱하기 간단해서 모바일 웹으로 파싱하였습니다. Telegram Bot과 연동시킨 예제인데, 사용해보실 분은 사용해도 괜찮을 듯 합니다. (덧. 요즘은 Scrapy라는 툴이 더 강력한듯 한데.. 이번 주말에는 손대보지 못했네요. 이게 더 좋다면 BeautifulSoup에서 갈아타는게 나을듯 한데..) parse_naver_endic 함수 def parse_naverendic_section(card): resulttext = ''; head = card.find_all('a', attrs={'class': 'h_word'}) body = card.find_all('ul.. 공감수 3 댓글수 0 2016. 2. 28.
  • [WebFramework] Bottle - Django의 간략판 Bottle - 심플한 Python WebFramework 간단한 웹서버를 구성중인데, Django는 기능이 다양하고 안되는 것이 없을 정도로 강력한 툴이지만, 간단하게 그냥 서버를 열어서 사용하기에는 좀 무거운 툴이죠. Bottle은 가볍고 쉽게 사용할 수 있어서 좋습니다. Jarvis 프로젝트를 시작하면서 간단한 웹서버가 필요하여 찾아보던 도중 우선 사용해보기로 하였습니다. 공식 페이지http://bottlepy.org/docs/dev/index.html 튜토리얼도 워낙 잘 되어 있습니다만, 간단하게 사용법을 알아보도록 하겠습니다. 설치방법 pip insatll을 사용합니다. pip install bottle Python 2.6+, 3.2+를 지원하므로 거의 모든 버전의 Python에서 사용할 수 있.. 공감수 0 댓글수 0 2016. 2. 27.
  • [IFTTT] 텔레그램 봇으로 최신 Feed 받아보기 텔레그램 봇으로 최신 Feed 받아보기 텔레그램 봇이 여러가지 용도로 사용이 가능한데, 그 중 제가 현재 유용하게 사용하고 있는 것을 소개해드리려고 합니다. 바로 Feed를 받아보는 용도로 활용하는 것인데요, 아래 스크린샷처럼 활용이 가능합니다. 사용을 위해선 우선 Bot을 만들어야 합니다. 텔레그램에서 @BotFather를 친구추가 합니다. 그 다음 /newbot 명령어를 통해서 진행을 하시면 됩니다. 그러면.. Use this token to access the HTTP API:186115701:AAHBzzZShEnm6toxf1qIAyQx08z1IOGscRE 위 처럼 토큰을 주게 됩니다. 이것을 바탕으로 IFTTT Recipe를 만들 수 있습니다. 우선 Bot의 메시지를 전달하는 것은 SendMess.. 공감수 3 댓글수 9 2016. 2. 21.
  • Telegram cli 윈도우에 깔기 Telegram-cli 윈도우에 설치하기 마침 노트북을 새로 구입해서 집에 굴러다니는 윈탭도 있고 해서, 전부터 보아왔던 Telegram cli를 윈탭에 깔아서 굴려보려 했으나 여러 장벽에 막혀 삽질하던 중 어찌어찌 설치가 완료되긴 했습니다. 혹시라도 도움이 되실 분이 있을까 하여 포스팅을 해봅니다. 작년에 Telegram-bot API도 나와서 사실 이쪽을 사용하는 편이 더 간단하기도 하지만, 이쪽은 bot임이 명확해서 (ex: bot이 다른 bot에게 명령을 내리지 못하는 것으로 확인..) 어찌됐든 지금 생각하고 있는 시스템에서는 cli가 필요하여 세팅해보았습니다. Telegram cli는 커맨드라인에서 동작하는 Telegram이라고 보시면 되고, Telegram이 기본적으로 전화번호를 가입할때 요구.. 공감수 1 댓글수 0 2016. 2. 21.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.