首頁 >後端開發 >Python教學 >Python程式設計用什麼好?了解當下最火熱的Python CGI編程

Python程式設計用什麼好?了解當下最火熱的Python CGI編程

Tomorin
Tomorin原創
2018-08-16 13:51:171844瀏覽

在之前的文章python能做什麼? Python實際應用場景解析中,簡單的介紹了Python程式設計的作用與好處,隨著知識點的延伸,我們來簡單介紹下什麼是Python CGI程式設計.

如果想要了解什麼是Python CGI編程,得先知道什麼是CGI

CGI 目前由NCSA維護,NCSA定義CGI如下:

CGI(Common Gateway Interface),通用網關介面,它是一段程式,運行在伺服器上如:HTTP伺服器,提供同客戶端HTML頁面的介面。

網頁瀏覽

為了更好的了解CGI是如何運作的,我們可以從在網頁上點擊一個連結或URL的流程:

1、使用你的瀏覽器存取URL並連接到HTTP web 伺服器。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn