Python Essential 세미나 1 CGI 프로그램 작성법 발표자 : 박승기 ( 수 )
Python Essential 세미나 2 ● CGI 실행환경과 조건 Mod_python : python 을 아파치에 포함시키는 아파치 http 서버 module. pyApache : python interpreter 를 pyApatche 에 내장시켜 python CGI 를 빠르게 구동시켜 주는 module. 이 module 들은 interpreter 를 시작하고, 연결을 설정하는 시간을 절 약해 주는 이점이 있다. CGI 실행환경 과 조건 기본 CGI mtehod 예제 Display 함수 참고서적
Python Essential 세미나 3 ● 기본 CGI #! /usr/bin/python print "Content-Type : text/plain\n\n" print "Hello, Python!" CGI 실행환경 과 조건 기본 CGI mtehod 예제 Display 함수 참고서적 1)#! /usr/bin/python Python interpreter 를 자동적으로 호출하기 위한 경로명. print "Content-Type : text/plain\n\n" 표준출력으로 Content-Type : text/plain 와 두개의 new-line 코드를 출력한다. Hello, Python!
Python Essential 세미나 4 ● method CGI 실행환경 과 조건 기본 CGImtehod 예제 Display 함수 참고서적 FieldStorage 파이썬 cgi 모듈은 FieldStorage 라 불리는 메써드를 제공한다. 이 메써드는 모든 폼 과 그에 대응하는 값을 저장한 사전을 리턴.
Python Essential 세미나 5 ● Form Tag 와 연결 (1-1) #!/usr/bin/python import cgi print "Content-Type: text/plain\n\n" The_Form = cgi.FieldStorage() for name in The_Form.keys(): print "Input: " + name + " value: " + The_Form[name].value print "Finished!" CGI 실행환경 과 조건 기본 CGI mtehod예제 Display 함수 참고서적 Form.py
Python Essential 세미나 6 ● Form Tag 와 연결 (1-2) Form.html (submission) name: 실행결과 CGI 실행환경 과 조건 기본 CGI mtehod예제 Display 함수 참고서적
Python Essential 세미나 7 ● Form Tag 와 연결 (2-1) Form.py(response) import cgi form=cgi.FieldStorage() print "Content-type:text/html" html=""" Greeting %s """ if not form.has_key('user'): print html % "WHO ARE YOU???" else: print html %("Hello, %s." % form['user'].value) CGI 실행환경 과 조건 기본 CGI mtehod예제 Display 함수 참고서적
Python Essential 세미나 8 ● Form Tag 와 연결 (2-2) Form.html FORM TEST !!! Enter your name : 실행결과 CGI 실행환경 과 조건 기본 CGI mtehod예제 Display 함수 참고서적
Python Essential 세미나 9 ● Display 함수 (1-1) CGI 실행환경 과 조건 기본 CGI mtehod 예제 Display 함수 참고서적 Module re 는 subn 함수를 제공하는데 형식은 다음과 같다. Subn(pattern,repl,string) 예 ) import re res=re.subn(‘1234’,’890’,’ ’) print res 결과 ) (‘ ’,1) Def 함수 정의 키워드 >>> def fib(n):... a, b = 0, 1... while b < n:... print b,... a, b = b, a+b... >>> # 지금 막 정의한 함수를 호출... fib(2000)
Python Essential 세미나 10 ● Display 함수 (1-2) import re TemplateFile="template.html" def Display(Content): fp=open(TemplateFile,"r") TemplateInput=fp.read() fp.close() BadTemplateException = " 틀 화일에 문제가 생겼어요 " SubResult = re.subn(",Content, TemplateInput) if SubResult[1]==0: raise BadTemplateException print "Content-Type: text/html\n\n" print SubResult[0] Display() 함수는 하나의 인수 (Content) 를 받는데 이것은 위치에 들어갈 문자열이다. CGI 실행환경 과 조건 기본 CGI mtehod 예제 Display 함수 참고서적
Python Essential 세미나 11 ● 참고서적 및 사이트 -Programming Python 2 nd Edition (Mark Lutz, O’REILLY®) -Python 정보광장 CGI 실행환경 과 조건 기본 CGI mtehod 예제 Display 함수참고서적