> 백엔드 개발 > 파이썬 튜토리얼 > Python으로 프로그래밍하는 가장 좋은 방법은 무엇입니까? 현재 가장 인기 있는 Python CGI 프로그래밍 이해

Python으로 프로그래밍하는 가장 좋은 방법은 무엇입니까? 현재 가장 인기 있는 Python CGI 프로그래밍 이해

Tomorin
풀어 주다: 2018-08-16 13:51:17
원래의
1852명이 탐색했습니다.

이전 글에서"파이썬은 무엇을 할 수 있나요? Python 실용 응용 시나리오 분석에서는 Python 프로그래밍의 기능과 이점을 간략하게 소개합니다. 지식 포인트를 확장하여 Python CGI 프로그래밍이 무엇인지 간략하게 소개하겠습니다.

Python CGI 프로그래밍이 무엇인지 알고 싶다면 현재 NCSA에서 관리하는 CGI

CGI가 무엇인지 알아야 합니다. NCSA는 CGI를 다음과 같이 정의합니다.

CGI(Common Gateway Interface), Common 게이트웨이 인터페이스(Gateway Interface), HTTP 서버 등의 서버에서 실행되며 클라이언트의 HTML 페이지와 인터페이스를 제공하는 프로그램이다.

웹 검색

CGI 작동 방식을 더 잘 이해하려면 웹 페이지에서 링크나 URL을 클릭하는 과정부터 시작해 보세요.

1 브라우저를 사용하여 URL에 액세스하고 HTTP 웹에 연결하세요. 섬기는 사람.

2. 웹 서버는 요청 정보를 받은 후 URL을 구문 분석하여 액세스한 파일이 서버에 있는지 확인합니다. 파일이 있으면 파일 내용을 반환하고, 그렇지 않으면 오류 메시지를 반환합니다. .

3. 브라우저는 서버로부터 정보를 수신하고 수신된 파일이나 오류 메시지를 표시합니다.

CGI 프로그램은 Python 스크립트, PERL 스크립트, SHELL 스크립트, C 또는 C++ 프로그램 등이 될 수 있습니다.

CGI 아키텍처 다이어그램

Python으로 프로그래밍하는 가장 좋은 방법은 무엇입니까? 현재 가장 인기 있는 Python CGI 프로그래밍 이해

첫 번째 Python CGI 프로그래밍

우리는 Python을 사용하여 첫 번째 CGI 프로그래밍을 만듭니다. 파일 이름은 hello.py입니다. 파일은 /var/www/cgi-bin 디렉터리에 위치한 내용은 다음과 같습니다.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print                     # 空行,告诉服务器结束头部
print &#39;<html>&#39;
print &#39;<head>&#39;
print &#39;<meta charset="utf-8">&#39;
print &#39;<title>Hello World - 我的第一个 CGI 程序!</title>&#39;
print &#39;</head>&#39;
print &#39;<body>&#39;
print &#39;<h2>Hello World! 我是来自php中文网的第一CGI程序</h2>&#39;
print &#39;</body>&#39;
print &#39;</html>&#39;
로그인 후 복사

파일을 저장한 후 hello.py를 수정하고 파일 권한을 755로 수정합니다.

chmod 755 hello.py
로그인 후 복사

위 프로그램은 http://localhost/cgi-bin/hello.py 브라우저에서 액세스하면 다음과 같이 결과를 표시합니다.

Hello World! 我是来自php中文网的第一CGI程序
로그인 후 복사

이 hello.py 스크립트는 간단한 Python 스크립트의 출력 내용입니다. 스크립트의 첫 번째 줄은 "Content-type: text/html"이며 브라우저에 표시할 콘텐츠 유형이 "text/html"임을 알려줍니다.

print를 사용하여 빈 줄을 출력하여 서버에 헤더 정보를 끝내도록 지시합니다.


위 내용은 Python으로 프로그래밍하는 가장 좋은 방법은 무엇입니까? 현재 가장 인기 있는 Python CGI 프로그래밍 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿