CGI은 스크립트와 인터페이스하는 방법입니다. 꽤 많이, 당신은 파일을 실행하기 위해 서버를 설정하고, 여러 환경 변수를 설정하고 POST 데이터를 표준 입력에 제공하여 실행하게됩니다. 스크립트는 페이지 헤더와 내용을 출력해야합니다.
CGI 스크립트는 다양한 언어로 작성 될 수 있습니다. Perl은 CGI 스크립트로 유명합니다. 문서가 here에 있습니다. 파이썬은 CGI를 다루기 위해 a cgi
module을 가지고있다. 루비도 a CGI
package입니다.
다음은 파일에 쓰는 Python으로 작성된 빠른 CGI 스크립트입니다. 있는 그대로 당신은 아마 그것을 수정하거나 사용하는 것보다 참조로 대신 사용할 수 있습니다 :
#!/usr/bin/env python
import os
import os.path
import sys
import json
import cgi
# You'll probably want to remove or alter
# the following line for production.
import cgitb; cgitb.enable()
def bad_request():
print "Status: 400 Bad Request"
print "Content-Type: application/json"
print ""
json.dump({'success': False}, sys.stdout)
sys.exit(0)
assert 'REQUEST_METHOD' in os.environ
if os.environ['REQUEST_METHOD'] != 'POST':
bad_request()
form = cgi.FieldStorage()
if 'data' not in form:
bad_request()
filename = os.path.join(os.path.dirname(__file__), "some_file.json")
with open(filename, "wb") as f:
f.write(form['data'].value)
print "Content-Type: application/json"
print ""
json.dump({'success': True}, sys.stdout)
당신 data
매개 변수와 함께 그것에 POST
, 그것은 같은 디렉토리에 some_file.json
에 데이터를 저장할 경우 그 자체로서.