導航:首頁 > 編程語言 > macpythoncgi配置

macpythoncgi配置

發布時間:2022-07-13 06:38:48

python怎麼運行cgi程序

如果是python2.X的話,可以使用modpython進行python的web編程。如果升級到python3.X的話,則可以使用wsgi。因為modpython不支持python3

在這里介紹使用cgi進行python的web編程,然後通過簡單的例子進行示範。

使用php編程的童鞋都知道,apache在運行php程序之前需要對apache進行配置。同樣,使用python也需要配置。

python的apache配置基本上四個步驟:

1、打開http.conf,找到 #ScriptInterpreterSource Registry,把前面的#去掉。如果沒有找到這句話,則自行添加。

2、找到AddHandler
cgi-script,去掉前面的#,在後面加上.py
3、找到Options Indexes FollowSymLinks,在其後加上ExecCGI, 去掉 Indexes
4、保存,重啟apache。

之後就可以進行python的編程了,編輯 p.py:

[python] view plain print?
#!D:\\software\python\python.exe
#encoding:gb2312
#import cgi, cgitb
print("Content-type:text/html\r\n\r\n")
print("<html>")
print("<head><title>Hello,python</title></head>")
a="100";
print("<body><h1>hello, i am " )
print(a)
print("</h1></body>")
print("</html>")

然後在瀏覽器中輸入: 127.0.0.1/p.py,就可以看到輸出了:
hello, i am 100

㈡ 求Mac下Python路徑的手動設置方法, 謝謝.

Mac 下Python 可以多版本的並存,並且python的目錄也有好幾個,不過總體來說,Mac 自帶的有python 還是比較方便的
Mac 系統自帶的又Python ,可能Python版本需要更新,所以目錄結構要了解下
系統自帶的Python的路徑
在mac 系統自帶的程序都會在library下查看
前往文件夾 /Lib (資源庫)
系統自帶的Python 路徑為:
/Library/Frameworks/Python.framework/Versions/2.7

當前的版本是2.7.6目錄結構和Windows相似這里說下bin,lib

bin目錄,就相當於主程序的目錄

lib目錄,就是python程序模塊的目錄

系統自帶python的安裝模塊包路徑

在lib目錄下python2.7,有個 site-packages 這個包裡面的模塊都是通過

python setup.py install

這個python 命令安裝的模塊
如果系統自帶的python 使用pip,或者easy_install 安裝過模塊,那麼會看到lib (資源庫)目錄下多了一個python 的文件夾
例如:
/Library/Python/2.7/site-packages
在這個 site-packages 這個包裡面的模塊都是通過

pip install xxxxxx

這個pip 命令安裝的模塊
使用brew 安裝的python
Mac 有個強大的brew 工具,類似apt-get,使用它可以安裝一些系統的模塊,同樣可以更新安裝python

使用brew 安裝的都會存在路徑:/usr/local

同樣使用brew 安裝的python路徑如下:
/usr/local/Frameworks/Python.framework/Versions/
ps:
/usr/local/ 這個文件夾 相當於本地用戶的系統文件夾

㈢ python3.0在IIS5下運行總出錯

1.英文的意思是:
返回的http頭部不完整。
2.看起來像是你內部哪個模塊有問題導致的。
3.如別人建議,暫時先去試試python 2.x的。
估計會比較穩定。
詳見:
【整理】總結Python2(Python 2.x版本)和Python3(Python 3.x版本)之間的區別
4.如果不能換2.x,那麼只能靠你,自己一點點,去調試了。
這個沒有捷徑的。

(此處不給貼地址,請自己用google搜帖子標題,即可找到帖子地址)

㈣ mac python怎麼配置gtk環境

Python設置環境變數的具體方法: 在系統變數里找到PATH,雙擊PATH,在結尾加上 ";C:\Python25"(不要引號)確定即可。接下來:運行->cmd,在命令行窗口中輸入python,即可運行。 輸入 print "Hello World!

㈤ 如何配置python cgi環境

把CGIHTTPServer的路徑添加到path環境變數中去。

㈥ 如何創建和使用Python CGI腳本

CGI腳本 也是一個普通的Python腳本,創建CGI腳本,就是創建一個py文件。只不過需要在文件內部引入cgi模塊。

由於CGI是用於伺服器和客戶端進行交互的,所以在表單的action中就可以配置cgi腳本,發起請求時,由伺服器調用該url,然後啟動相應的腳本,解析,返回

㈦ 怎麼配置Apache來運行Python編寫的cgi腳本

配置Apache web伺服器,讓其能運行CGI腳本
在這個教程里,我們假設Apache web伺服器已經安裝好,並已運行。這篇教程使用的Apache web伺服器(版本2.2.15,用於CentOS發行版6.5)運行在本地主機(127.0.0.1),並且監聽80埠,如下面的Apache指令指定一樣:
ServerName 127.0.0.1:80Listen 80

下面舉例中的HTML文件存放在web伺服器上的/var/www/html目錄下,並通過DocumentRoot指令指定(指定網頁文件所在目錄):
DocumentRoot "/var/www/html"

現在嘗試請求URL:http://localhost/page1.html
這將返回web伺服器中下面文件的內容:
/var/www/html/page1.html

為了啟用CGI腳本,我們必須指定CGI腳本在web伺服器上的位置,需要用到ScriptAlias指令:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

以上指令表明CGI腳本保存在web伺服器的/var/www/cgi-bin目錄,請求URL里包含/cgi-bin/的將會搜索這個目錄下的CGI腳本。
我們必須還要明確CGI腳本在/var/www/cgi-bin目錄下有執行許可權,還要指定CGI腳本的文件擴展名。使用下面的指令:
<Directory "/var/www/cgi-bin"> Options +ExecCGI AddHandler cgi-script .py</Directory>

下面訪問URL:http://localhost/cgi-bin/myscript-1.py
這將會調用web伺服器中下面所示腳本:
/var/www/cgi-bin/myscript-1.py

創建一個CGI腳本
在創建一個Python CGI腳本之前,你需要確認你已經安裝了Python(這通常是默認安裝的,但是安裝版本可能會有所不同)。本篇教程使用的腳本是使用Python版本2.6.6編寫的。你可以通過下面任意一命令(-V和--version參數將顯示所安裝Python的版本號)檢查Python的版本。
$ python -V$ python --version

如果你的Python CGI腳本要用來處理用戶輸入的數據(從一個web輸入表單),那麼你將需要導入Python cgi模塊。這個模塊可以處理用戶通過web輸入表單輸入的數據。你可以在你的腳本中通過下面的語句導入該腳本:
import cgi

你也必須修改Python CGI腳本的執行許可權,以防止web伺服器不能調用。可以通過下面的命令增加執行許可權:
# chmod o+x myscript-1.py

Python CGI例子
涉及到Python CGI腳本的兩個方案將會在下面講述:
使用Python腳本創建一個網頁
讀取並顯示用戶輸入的數據,並且在網頁上顯示結果
注意:Python cgi模塊在方案2中是必需的,因為這涉及到用戶從web表單輸入數據。
例子1 :使用Python腳本創建一個網頁
對於這個方案,我們將通過創建包含一個單一提交按鈕的網頁/var/www/html/page1.html開始。
<html><h1>Test Page 1</h1><form name="input" action="/cgi-bin/myscript-1.py" method="get"><input type="submit" value="Submit"></form></html>

當"提交"按鈕被點擊,/var/www/cgi-bin/myscript-1.py腳本將被調用(通過action參數指定)。通過設置方法參數為"get"來指定一個"GET"請求,伺服器將會返回指定的網頁。/var/www/html/page1.html在瀏覽器中的顯示情況如下:

/var/www/cgi-bin/myscript-1.py的內容如下:
#!/usr/bin/pythonprint "Content-Type: text/html"print ""print "<html>"print "<h2>CGI Script Output</h2>"print "<p>This page was generated by a Python CGI script.</p>"print "</html>"

第一行聲明表示這是使用 /usr/bin/python命令運行的Python腳本。"Content-Type: text/html"列印語句是必需的,這是為了讓web伺服器知道接受自CGI腳本的輸出類型。其餘的語句用來輸出HTML格式的其餘網頁內容。
當"Submit"按鈕點擊,下面的網頁將返回:

這個例子的要點是你可以決定哪些信息可以被CGI腳本返回。這可能包括日誌文件的內容,當前登陸用戶的列表,或者今天的日期。在你處理時擁有所有python庫的可能性是無窮無盡的。
例子2:讀取並顯示用戶輸入的數據,並將結果顯示在網頁上
對於這個方案,我們將通過創建一個含有三個輸入域和一個提交按鈕的網頁/var/www/html/page2.html開始。
<html><h1>Test Page 2</h1><form name="input" action="/cgi-bin/myscript-2.py" method="get">First Name: <input type="text" name="firstName"><br>Last Name: <input type="text" name="lastName"><br>Position: <input type="text" name="position"><br><input type="submit" value="Submit"> </form></html>

當"Submit"按鈕點擊,/var/www/cgi-bin/myscript-2.py腳本將被執行(通過action參數指定)。/var/www//html/page2.html顯示在web瀏覽器中的圖片如下所示(注意,三個輸入域已經被填寫好了):

/var/www/cgi-bin/myscript-2.py的內容如下:
#!/usr/bin/pythonimport cgiform = cgi.FieldStorage()print "Content-Type: text/html"print ""print "<html>"print "<h2>CGI Script Output</h2>"print "<p>"print "The user entered data are:<br>"print "<b>First Name:</b> " + form["firstName"].value + "<br>"print "<b>Last Name:</b> " + form["lastName"].value + "<br>"print "<b>Position:</b> " + form["position"].value + "<br>"print "</p>"print "</html>"

正如前面提到,import cgi語句用來確保能夠處理用戶通過web輸入表單輸入的數據。web輸入表單被封裝在一個表單對象中,叫做cgi.FieldStorage對象。一旦開始輸出,"Content-Type: text/html"是必需的,因為web伺服器需要知道接受自CGI腳本的輸出格式。用戶輸入的數據在包含form["firstName"].value,form["lastName"].value,和 form["position"].value的語句中可以得到。那些中括弧中的名稱和/var/www/html/page2.html文本輸入域中定義的名稱參數一致。
當網頁上的"Submit"按鈕被點擊,下面的網頁將被返回。

這個例子的要點就是你可以很容易地讀取並顯示用戶在web表單上輸入的數據。除了以字元串的方式處理數據,你也可以用Python將用戶輸入的數據轉化為可用於數值計算的數字。

附上出處鏈接:https://linux.cn/article-4377-1.html

㈧ mac python開發環境怎麼配置

一直在做android開發,想學一門語言用來開發後台,經過考慮最終選擇了,簡單易學的Python,下面就是Python 開發環境的搭建.
1.首先前往Python官網下載idle 工具:https://www.python.org/downloads/,進入官網,選擇download ,下載對應的Idle ,我下載的是Python3.5.2 。
2.下載完成後點解安裝程序,依次點擊下一步,直到完成
至此,IDLE 就安裝好了,但我在編寫程序時發現,idle中不能輸入中文,針對這個問題解決方案如下:
在 IDLE 下中文輸入法失效,無法顯示出中文輸入法的選詞框。在這種情況下打開 IDLE 時會顯示一段警告:
"WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable."
這是因為 IDLE 界面使用的 Tkinter 圖形庫需要依賴 Tcl/Tk,而 Mac 系統自帶的 Tcl/Tk 版本太低,造成了不兼容的問題。(
這是因為 IDLE 界面使用的 Tkinter 圖形庫需要依賴 Tcl/Tk,而 Mac 系統自帶的 Tcl/Tk 版本太低,造成了不兼容的問題。(IDLE and tkinter with Tcl/Tk on Mac OS X)解決方法是下載安裝新版本的 Tcl/Tk,下載地址:ActiveTcl Downloads。下載ActiveTcl 時要注意下載當前IDLE對應的版本,例如3.5.2 在官網顯示對應的版本是ActiveTcl8.5.18
安裝好ActiveTcl 後重啟,IDLE 就可以輸入中文了,到這里,IDLE 就算搭好了,接下來就可以正式開學開發Python了。

㈨ mac怎麼配置python環境變數

天,你進入他的主頁的主頁中找到設置的選項,然後在設置選項中會有許多的調節,你只要找到環境變數進行調節就可以了。

閱讀全文

與macpythoncgi配置相關的資料

熱點內容
主角可以回到抗戰賣軍火 瀏覽:956
會計雲課堂文件夾是哪個 瀏覽:908
日本推理片和歐美推理片哪個好 瀏覽:446
編程跳轉id指令怎麼用 瀏覽:960
蒼白貧血作品集txt 瀏覽:304
紅羊打真軍電影有哪些 瀏覽:88
海外懸疑電影推薦 瀏覽:270
如何查找本機網關ip和dns伺服器 瀏覽:306
電影槍版資源到底在哪裡 瀏覽:339
51單片機必考 瀏覽:849
pdf背景黑色 瀏覽:256
0855影視大全在線觀看 瀏覽:527
勾引閨蜜老公在電影院 瀏覽:553
神秘電影網頁鏈接 瀏覽:928
重生到一夫多妻的現代世界 瀏覽:439
彼時曾相伴為什麼看不了 瀏覽:722
漏的多的電影 瀏覽:240
李采譚合作的男演員 瀏覽:943
醫院雲伺服器采購 瀏覽:505
國產經典懷舊敵特老電影 瀏覽:903