태그 : Python 요약보기전체보기목록닫기

1 2 3 4 5 6 7 8 9 10 다음

[Python] Flask RESTful API를 gunicorn WSGI 이용 및 supervisor 활용

지난번에 "Flask로 간단한 HTTPS REST API 제공 및 테스트"에 관한 블로깅을 한 적이 있습니다.지난번에 만들어 보았던 Flask를 실제로 서비스에 활용하는 방법을 살펴봅니다.(Kickstarting Flask on Ubuntu - Setup and deployment 참조)플래스크와 같은 파이썬 마이크로 프레임워크를 이용하면 아주 간단하게...

[Python] ThreadingMixIn 이용 Non-blocking XMLRPC

파이썬에서 어떤 API를 제공하는 다양한 방법이 있습니다.(일전에 Flask를 이용한 Restful API 를 소개한 적이 있습니다)하지만 더 기본적인 API는 XML-RPC 로 제공하는 경우도 많습니다.아래와 같은 간단한 XML-RPC 서버를 살펴보겠습니다.(파일명 b_xmlrpc_server.py)#!/usr/bin/env python#coding=...

[Python] 큰 파일을 라인단위로 읽어 처리할 때, xreadlines 이용하기

우선 파이썬 2.7.x 버전을 사용하고 있다고 가정합니다.파이썬의 range 와 xrange의 차이점을 이해하고 있는 것은 아주 중요합니다.예를 들어for i in range(100000000):    # do something with i    print i라고 하면 어떤일이 발생할까요?for loop을 돌기전,ra...

[python] IPv4 주소의 pcap 파일을 받아 IPv6 주소로 변환하기

IPv4 주소의 pcap 파일이 있습니다.이 중에서 IP layer(레이어3)의 IPv4 주소를 IPv6로 변경할 필요가 있을 수 있습니다.검색을 통해서 검증을 하려고 하니, 약간의 수정이 필요하여 작업해 보았습니다.해당 소스위의 작업은 scapy를 이용한 것이며,다음의 패키지가 필요합니다.(우분투 12.04 에서)sudo apt-get install ...

[Python] gevent 와 ZeroMQ 혼용하기

예전에 gevent를 이용한 UdpServer 를 구성해 본 적이 있습니다.파이썬에서는 GIL 때문에 발생할 수 있는 쓰레드 Concurrency를마치 JavaScript의 비동기 함수 호출처럼 Parrellism을 단일 쓰레드로 구축할 수 있도록해 줍니다.그런데 문제는 greenet를 이용한 gevent 프로그램을 하더라도,때에 따라, imp...

[Ubuntu 12.04] LDAP 서버 구축 및 파이썬 PAM 인증

LDAP은 인터넷 상에 특정 회사,조직에서 그룹이나 사람을 정의하고 가져오는 표준 응용 계층 프로토콜입니다. 이를 이용하여 특정 서버에 사용자를 별도로 관리할 수 있으며 역시 그 사용자에 대한 인증도 개별로 할 수 있습니다.다음은 우분투 12.04 LTS에서 간단하게 LDAP 서버를 구축하는 방법과,클라이언트에서 pam_ldap.so 모듈을 이...

[Python] 엑셀 2007 (xlsx) 파일로 출력하기

마이크로소프트의 오피스가 나온지도 상당한 시간이 지났습니다.아무리 마이크로소프트가 망가진다고 해도 오피스가 건재하는 한 마이크로소프트 역시 건재할 거란 예상이 드는 군요.암튼 예전에 오피스의 워드나 엑셀을 프로그램에서 이용하려고 하면COM 기능을 이용하고는 했었던것 같은데, 파이썬에서도 엑셀로자료를 내보내기할 필요가 생겼습니다.구글에서 "Pyt...

[Python, C] ZeroMQ를 이용한 파이썬과 C의 통신

최근에 C와 파이썬이 서로 IPC (Inter process Communication) 와 같은 메시징을 주고 받을 필요가 생겼습니다.이제는 고인이 되신 TCP/IP Illustrated 시리즈로 유명하신 스티븐스 씨께서 엮은"Advanced Programming in the UNIX Environment"에서 또다시 이십년도 더 된IPC 통신...

[Ubuntu12.04] strace를 이용한 리눅스 프로그램 system call 추적하기

일반적인 리눅스 (우분투 12.04 LTS에서 테스트 했습니다)에서리눅스의 PAM 모듈을 이용하여  로그인을 테스트 해 볼 수 있습니다.$ sudo pip install pam파이썬 pam 모듈을 설치합니다.$ python -c "import pam;print pam.authenticate('user','pass','passwd')"True위와...

[Python] GIL 과 multiprocessing

간혹 파이썬을 이야기 하면서 구체적으로 사용해 보지도 않고GIL 때문에 멀티쓰레드 작업에 문제가 많아... 라는 이야기들이 있습니다.우선 GIL 은 Global Interpreter Lock 으로써 멀티쓰레드를 사용하더라도GIL 때문에 C의 pthread 와 같은 동시성 프로그램을 제대로 할 수 없다는 데문제가 있습니다.이것을 아주 쉽게 발표자료를 만들...
1 2 3 4 5 6 7 8 9 10 다음

구글애드텍스트