>  기사  >  백엔드 개발  >  IIS에서 CGI를 사용하여 Python 스크립트를 실행하는 방법에 대한 예제 튜토리얼 공유

IIS에서 CGI를 사용하여 Python 스크립트를 실행하는 방법에 대한 예제 튜토리얼 공유

零下一度
零下一度원래의
2017-05-19 13:05:122749검색

이 글에서는 주로 IIS 서버에서 CGI 모드로 Python 스크립트를 실행하는 튜토리얼을 소개합니다. 비록 IIS의 성능이 이상적이지는 않지만... 필요한 친구들은 참고하면 됩니다.

Python에 노출되어 있기 때문입니다. 웹 개발 중 가장 간단한 CGI 방법을 공부하게 되었습니다. Windows에서 웹 개발을 위해 Python을 구성하는 것은 정말 번거로운 일입니다. 그러나 Linux에서는 구성이 매우 쉽습니다. Microsoft에서 우연히 "Python 스크립트 사용"이라는 기술 기사를 읽었습니다. "with IIS"에서는 이러한 내용을 소개합니다. 하나는 ASP 엔진을 사용하여 ActivePython을 사용해야 할 수도 있습니다. 오늘 CGI 모듈이 어떻게 작동하는지 소개해보세요.

CGI를 지원하는 간단한 Python 스크립트 작성(이 기사에서는 Python 3.2 버전을 소개합니다):

print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
 
print("<h1>Hello World!</h1>")

CGI가 표준 출력 스트림을 HTTP 출력 스트림으로 리디렉션하여 웹 페이지 또는 데이터 전송.

물론 IIS에서 직접 실행할 수는 없습니다. 이를 구성하고 IIS(인터넷 정보 서비스) 관리자 인터페이스를 열고 "처리기 매핑"을 선택해야 합니다.


2015425161112268.png (373×139)

다음 인터페이스 오른쪽에 있는 "모듈 매핑 추가"를 선택하세요.

IIS7에 모듈 매핑 추가


2015425161152223.png (572×250)

Python 3.2

가 C:Python32에 설치되었다고 가정하면 다음을 볼 수 있습니다. 아래 그림을 이렇게 채워주세요:

2015425161216044.png (397×318)

그런 다음 확인을 클릭하고 다음에 나타나는 대화 상자에서 "예"를 선택하세요.


2015425161237176.png (416×161)

자, 구성이 완료되었습니다. IIS를 다시 시작한 다음 지금 바로 코드를 사용해 보세요. 어떤 사람들은 CGI를 사용하여 웹 페이지를 작성할 때 오류를 디버깅하는 것이 더 번거롭다고 불평할 수 있습니다. 예를 들어 다음과 같은 오류가 보고됩니다:

HTTP 오류 502.2 - 잘못된 게이트웨이

지정된 CGI 응용 프로그램 잘못된 동작을 생성하는 완전한 HTTP 헤더 집합을 반환하지 않았습니다. 반환되는 실제 헤더는 "Traceback (최근 호출 마지막): File "E:projectstest.py", line 3, in 4225fa317875f3e92281a7b1a5733569 1/0 ZeropisionError: pision by zero "입니다.

사실 다음과 같이 처음에 import cgitb; cgitb.enable()만 도입하면 됩니다.

import cgitb; cgitb.enable()
print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
 
print("<h1>Hello World!</h1>")

이렇게 하면 오류가 발생하면 오류가 발생합니다. 우호적인 방식으로 보고됩니다.


2015425161301420.png (610×391)

양식 처리는 import cgi 모듈(cgi.FieldStorage)을 참조하면 됩니다. 자세한 내용은 들어가지 마세요!


[관련 추천]


텍스트 또는 데이터베이스 예제 코드에 데이터를 쓰는 자세한 설명

2 .

CGI란? Python CGI 프로그래밍에 대한 자세한 소개

3.

CGI 모듈을 사용하여 간단한 웹 페이지 튜토리얼 예제 만들기

4. Python CGI 프로그래밍

5.

최신 CGI 애플리케이션의 XML 및 샘플 코드에 대한 자세한 설명

FastCGI 프로세스가 예기치 않게 종료되어 500 오류가 발생했습니다

위 내용은 IIS에서 CGI를 사용하여 Python 스크립트를 실행하는 방법에 대한 예제 튜토리얼 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.