2012-05-07 139 views
1

我已經搜索了一段時間,但我找不到如何做我想要的簡明解釋。從網頁調用Python腳本

我有一個相當複雜的程序,我想使一個簡單的Web界面,。

理想的情況下就會有一對夫婦的文本字段,網頁上的「富」與「酒吧」。

當用戶點擊提交,Python腳本「的src/script.py」運行,它可以訪問這些領域莫名其妙的內容。

我的Apache2和mod_python。

+0

http://www.modpython.org/live/current/doc-html/tut-pub.html – dm03514

+0

@ dm03514:不,請。 'mod_python'已經死了,不需要刪除它。如果'mod_wsgi'不可用,即使普通的舊CGI也比'mod_python'好。 – Helgi

回答

3

如果它是一個「相當複雜的程序」,你可能需要使用一個小的框架,需要在分組零件的護理「標準」,即支持和記錄的方式。我會考慮輕量級 Python Web框架爲FlaskWebApp2輕量級就性能和學習曲線而言。

Here你Python Web框架的完整概述。

0

你可能想尋找到一個Web框架,如djangowebOb

+0

我有,但這些方式,太複雜,我需要做的事情。 – Rory

+0

問題是,這些框架是從你那裏抽象出來的,是更加複雜的。你真的不想自己處理HTTP請求和響應。有了這樣的框架,您可以簡單地閱讀收到的數據,並將回覆發送回來,而不必煩惱收到和發送的標題。 – bigblind

+0

好吧,Django可能實際上很複雜,因爲這樣一個簡單的任務。像Flask或Bottle這樣的微框架將允許編寫更少的樣板代碼。儘管如此,有一種框架是必須的。沒有必要重新發明輪子。 – Helgi

0

這裏是它如何工作的:

  1. 用戶requestes網頁(如http://127.0.0.1/start.html一個URL)

  2. 你的網頁服務的用戶(無論是通過像Apache一個獨立的Web服務器或者通過一些Python的lib像http.server,BaseHTTPServer,燒瓶,CherryPy的,...)

  3. 用戶在網頁上的某些HTML表單填寫一些值(學習html forms),當他擊中提交另一個URL請求等http://127.0.0.1/myfunction.py?foo=1&bar=2

  4. 你要處理該請求到該網址,並經由cgi,mod_py和類似的燒瓶中,CherryPy的等Apache或Python框架從URL中提取的參數,例如..和比你會執行使用你的代碼的參數並生成產生的HTML頁面,如果你想保持它很簡單,學習如何使用它們燒瓶和HTML表單通過這些工具

爲它服務。