您現在的位置是:電腦技術吧?>? 基礎知識 ??>??觸動精靈腳本編寫教程,按鍵精靈腳本制作教程??>??正文詳情

觸動精靈腳本編寫教程,按鍵精靈腳本制作教程

伯平雅2019-12-21 16:43:05 人圍觀
簡介腳本模板本文主要介紹編寫Python CGI腳本的教程。CGI是Python和服務器軟件之間的接口。如果你需要一個朋友,你可以參考是用Python語言創建一個web頁面手機按鍵精靈腳本制作教程

這篇文章主要介紹了編寫Python CGI腳本的教程,CGI是Python和服務器軟件連接的接口,需要的朋友可以參考下  你是否想使用Python語言創建一個網頁,或者處理用戶從web表單輸入的數據?這些任務可以通過Python CGI(公用網關接口)腳本以及一個Apache web服務器實現。

當用戶請求一個指定URL或者和網頁交互(比如點擊提交按鈕)的時候,CGI腳本就會被web服務器啟用。

CGI腳本調用執行完畢后,它的輸出結果就會被web服務器用來創建顯示給用戶的網頁。

  配置Apache web服務器,讓其能運行CGI腳本  在這個教程里,我們假設Apache web服務器已經安裝好,并已運行。

這篇教程使用的Apache web服務器(版本2.2.15,用于CentOS發行版6.5)運行在本地主機(127.0.0.1),并且監聽80端口,如下面的Apache指令指定一樣:  代碼如下:  ServerName 127.0.0.1:80  Listen 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腳本的文件擴展名。

使用下面的指令:  ? 1 2 3 4 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的版本。

  ? 1 2 $ python -V $ python --version   如果你的Python CGI腳本要用來處理用戶輸入的數據(從一個web輸入表單),那么你將需要導入Python cgi模塊。

這個模塊可以處理用戶通過web輸入表單輸入的數據。

你可以在你的腳本中通過下面的語句導入該腳本:  ? 1 import cgi   你也必須修改Python CGI腳本的執行權限,以防止web服務器不能調用。

可以通過下面的命令增加執行權限:  ? 1 # chmod o x myscript-1.py   Python CGI例子  涉及到Python CGI腳本的兩個方案將會在下面講述:  使用Python腳本創建一個網頁  讀取并顯示用戶輸入的數據,并且在網頁上顯示結果  注意:Python cgi模塊在方案2中是必需的,因為這涉及到用戶從web表單輸入數據。

  例子1 :使用Python腳本創建一個網頁  對于這個方案,我們將通過創建包含一個單一提交按鈕的網頁/var/www/html/page1.html開始。

  ? 1 2 3 4 5 6 html h1Test 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的內容如下:  ? 1 2 3 4 5 6 7 #!/usr/bin/python print Content-Type: text/html print print html print h2CGI Script Output/h2 print pThis 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開始。

  ? 1 2 3 4 5 6 7 8 9 html h1Test Page 2/h1 form name=input action=/cgi-bin/myscript-2.py method=get First Name: input type=text name=firstNamebr Last Name: input type=text name=lastNamebr Position: input type=text name=positionbr 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的內容如下:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/python import cgi form = cgi.FieldStorage() print Content-Type: text/html print print html print h2CGI Script Output/h2 print p print The user entered data are:br print bFirst Name:/b form[firstName].value br print bLast Name:/b form[lastName].value br print bPosition:/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將用戶輸入的數據轉化為可用于數值計算的數字。

版權聲明:本文由 伯平雅 整理編輯。

原標題:bat腳本菜鳥教程,腳本怎么做

轉載注明出處:http://www.dn9ww09s.icu/basics/15625.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • Android內存泄露,Android內存泄漏

    Android內存泄露,Android內存泄漏 相關圖片安卓內存溢出的原因本文主要介紹Android加載圖片時內存溢出問題的解決方案。本文介紹如何使用bitmapfactory.options解決內存溢出問題。請參考以下1。在AndrAndroid系統內存出錯怎么辦...

  • 數據庫運算符,數據庫比較運算符

    數據庫運算符,數據庫比較運算符 相關圖片數據類型運算符與表達式如果您最近執行了select或update查詢,則可能會使用一個或多個MySQL比較運算符來限制查詢的輸出。比較是大多數select查詢不可分割的一部分,MyS數據庫四大運算符...

  • 表格中怎么使用函數,函數在表格中怎么使用

    表格中怎么使用函數,函數在表格中怎么使用 相關圖片表格中如何用函數在使用SQL的過程中,我們偶爾會遇到需要更改數據存儲形式的情況。例如,數據庫的表(info)中有一個字段education,用于存儲JSON數組。現在,由于需求表格中函數的應...

  • weblogic并發連接數,iis最大并發連接數

    weblogic并發連接數,iis最大并發連接數 相關圖片udp并發連接數無法連接到Oracle數據庫。相關錯誤oerr:ora-12519 TNS:未找到適當的服務處理程序。客戶端連接間歇性失敗。Ora-12519原因:LIStomcat并發連接數...

  • url帶參數,url傳參數

    url帶參數,url傳參數 相關圖片url參數錯誤本文的例子描述了用JavaScript獲取URL查詢參數的方法。與您分享以供參考。具體實現方法如下:?12345678910函數getqueryvariableurl是啥...

  • 探索發現筆記,探索筆記怎么開啟

    探索發現筆記,探索筆記怎么開啟 相關圖片紫水宮探索筆記什么是UI測試?UI測試是一個自動測試UI和交互的測試組件。UI測試有什么用?它可以通過編寫代碼或記錄開發人員的操作過程和編碼,自動點擊按鈕、查看或輸入文本。用...

  • asp_html,asp就是html嗎

    asp_html,asp就是html嗎 相關圖片html打開asp頁面巧用ASP語言過濾HTML元素:“過濾HTML”函數名:glhtml“函數:過濾HTML元素”參數:STR----過濾字符“返回值:無HTML字符”******asp和php...

  • mathjax基本語法,c 基本語法

    mathjax基本語法,c  基本語法 相關圖片C語言的基本語法1、 JSP元素1,腳本元素,包括表達式,代碼片段(包括內置類),聲明(成員變量和方法),注釋(輸出和隱藏)2,指令元素,包括頁(語言,擴展,導入,會話,緩沖...

  • memcache緩存,memcache本地緩存

    memcache緩存,memcache本地緩存 相關圖片memcache分布式緩存一般來說,如果并發量很小,則對不使用緩存技術沒有影響。但是,如果并發量很大,使用緩存技術就顯得非常重要,這可以降低數據庫和服務器的壓力。當然,有很多...

  • 窗口程序用什么語言,應用程序怎么打開

    窗口程序用什么語言,應用程序怎么打開 相關圖片安卓應用開發語言在應用程序中使用多語言通常有兩種方式:一是為用戶提供選擇自己語言的機會;二是根據當前用戶當前的移動設備語言自動將我們的應用程序切換到相應的語言。第...

熱評文章

  • excel文件亂碼怎么恢復,文檔亂碼怎么恢復

    excel文件亂碼怎么恢復,文檔亂碼怎么恢復 相關圖片導出excel表格出現亂碼CSV文件可以通過Excel打開和操作。同時,用PHP導入CSV文件非常容易,所以我們通常用PHP導出CSV,但有時用Excel打開CSV時會遇到代碼混亂的問題csv格式打開亂碼...

  • 如何建立文件夾目錄,文件目錄怎么做

    如何建立文件夾目錄,文件目錄怎么做 相關圖片在文件夾下創建文件ASP根據用戶自定義的遠程圖像地址,自動下載圖像并上傳到服務器上,只是提供了一種思路,如果熟悉ASP,可以自己擴展它。如何創建文件夾做文檔...

  • ios性能優化的點,ios性能優化設置

    ios性能優化的點,ios性能優化設置 相關圖片iOS9優化最近,主要的項目是lbs,它是主要成員的定位功能。我們的用戶界面設計是這樣的,乍一看,它看起來非常漂亮。不同的人會展示不同的化身,但當人們在人群中時,問題就來了...

  • asp是什么,asp和php

    asp是什么,asp和php 相關圖片net是啥ASP。NETC生成隨機數類文件,并根據需要生成一些隨機數。最大值和最小值可以自行設定。代碼很簡單,可以放在公共庫中進行調用。類代碼如下:asp.net和php的區別...

  • javascript 回調函數,nodejs回調函數

    javascript 回調函數,nodejs回調函數 相關圖片前端回調函數本文的例子描述了JavaScript中帶有回調函數的異步腳本加載方法。與您分享以供參考。具體實現方法如下:?12345678910121314151617181什么是回調函數...

  • oracle如何導入數據,oracle數據庫導入數據

    oracle如何導入數據,oracle數據庫導入數據 相關圖片oracle 導入本文介紹了Oracle數據的導入和導出、IMP命令和exp命令,并對它們的相關參數進行了說明。然后通過一些例子,加深我們的理解。最后,本文討論了在使用這兩個命令oracle導入...

  • 日歷跳轉指定日期,計算指定日期的年齡

    日歷跳轉指定日期,計算指定日期的年齡 相關圖片朋友圈指定日期讓我們了解一下:雖然我們不能在access中使用DateDiff函數,但是我們可以使用date函數來實現這個函數。讓我們來看看下面這個巨大的例子,即如何選擇前8朋友圈怎么看指...

  • 安全備份的策略,備份方案及策略

    安全備份的策略,備份方案及策略 相關圖片常見的系統備份策略有在數據庫表丟失或損壞的情況下備份數據庫很重要。如果發生系統崩潰,您希望能夠將表還原到崩潰發生的狀態,同時盡可能減少數據丟失。本文主要對MyISAM表進...

  • 什么是構造函數重載,構造函數怎么重載

    什么是構造函數重載,構造函數怎么重載 相關圖片構造函數和析構函數重載本文主要介紹了C 中構造函數重載的相關信息,非常詳細。對于您的朋友,請參閱“12345678910121314151617181920212223242526什么是復制構造函數重載...

  • ps漸變步驟,ps漸變的運用

    ps漸變步驟,ps漸變的運用 相關圖片ps漸變人物本文通過一個實例說明了PHP如何使用GD實現顏色漸變。與您分享以供參考。具體實現方法如下:?1234567891011?PHP$im=imagecreate(2漸變編輯器的使用...

關注微信

变脸官网查询