當前位置:首頁 » 網頁前端 » webpy源代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webpy源代碼

發布時間: 2022-05-30 08:15:20

① linux下python和webpy怎麼搭建

1. 環境搭建。

環境搭建比較繁瑣,記得當時也是滿世界找資料,所以我直接打包好了所有的文件(apache(已經放進去python-wscgi) + web.py+apache所需要的vs2010運行庫+python+網站文件),直接解壓放上去就能用。有需要同學讓我傳一個或者網盤發一把就行。

如果在windows,最好在win7以上版本,我用win8。linux則ubuntu較好,建議12.04以上版本,不過linux我僅僅是開發用過,最終運行的伺服器是採用windows+apache:

安裝python2.7.10,可以去官方網站下載,注意要把python路徑加入系統環境變數。版本不能低於2.7.9,但不能用3.0以上,web.py支持不好。
安裝web.py, 官方網下載來裝就行,記得是解壓後進去:python setup.py install
安裝wingIDE,這個是最好用的python編輯器,可惜只能有幾天試用,我就是不停的試用進行開發,用它的好處就是代碼可以跳轉並且支持調試,需要調試直接將程序文件run起來,單步下段點都可以。
裝apache並配置python-wscgi,這個比較慘,花了好多時間去搜索才搞定,主要是windows上的python-wscgi不好難找。
為了節省以後的開發時間,我把配置好的apache給打包了,反正也是綠色的,新建網站只需要在伺服器上配置開機啟動apache,並在apache的config裡面修改下自己網站路徑就行。

2. 開發。
開發階段倒是沒什麼好說的,web.py官方有教程,不過這里我需要提幾點建議:
如果可以務必全站用utf-8編碼。
建立資料庫建議寫個生成腳本,比如createDataBase.py,有改動重新運行一遍,不要試用ide去建。

② 有沒有webpy+jquery做的小站有源碼的供學習

1、JS:
function organizationJsonChange(){
$.ajax({
url:'seandPopup.action',
data:{'xxId':$("#XXd").attr("value"),'yy':$("#yy").attr("value")},
type:'post',
dataType:'json',
success:function(data){
var detailList = data;
}
});

}
2、STRUTS
<action name="seandPopup" class="popupAction" method="seandPopup">
<result name="success" type="json">
<param name="root">sendJsonList</param>
</result>
</action>

③ python web 開發

不用框架開發, 自己造輪子,有些太麻煩了。如果喜歡自己掌控開發中的東西,可以使用 Tornado, Flask 等微框架。 這些框架只把底層的一些東西做好了,開發自由度很大。 如果實在是想完全自己開發, 現在網路上沒有太好的教程。 可以看一下 Tornado, Flask, web.py 等源代碼學習一下。 另外,推薦一本書 《Python網路編程攻略》, 這本書對網路開發底層的東西講得比較多。

④ python web開發 用什麼工具

python web開發常用的工具:

1. Django

Django無疑是最通用的web開發框架之一,適用博客做一個後端和為企業做一個內容管理系統。

優點:從幾乎為零的狀態建設出一個全功能的web應用程序。


備註:Python面向對象的設計非常干凈,而且配備了令人難以置信的支持庫。Python可以很容易地與其他流行的編程語言如Java,C和C ++集成。

⑤ python windows系統 源代碼

一、python如何運行程序

首先說一下python解釋器,它是一種讓其他程序運行起來的程序。當你編寫了一段python程序,python解釋器將讀取程序,並按照其中的命令執行,得出結果,實際上,解釋器是代碼與機器的計算機硬體之間的軟體邏輯層。

通俗來說,我們的計算機是基於二進制進行運算的,無論你用什麼語言來寫程序,無論你的程序寫的多麼簡單或多麼復雜,最終交給計算機運行的一定是0或1,因為計算機只能識別0和1。

我們目前使用的大多數編程語言都是高級程序語言,也就是利於我們人類閱讀的語言,要使我們編寫的程序能夠在計算機上跑起來,要經過一定的轉換才可以,python程序大致的過程應該是這樣:

源代碼-->位元組碼-->pvm(虛擬機)-->機器碼

可以到Python的官方網站下載python(http://www.python.org),通常包括解釋器、庫文件及簡單的編碼環境(IDLE)。把源代碼編譯成位元組碼其實是為了程序更節省時間,如果源代碼沒有變動,那麼運行程序時會直接從位元組碼讀取,加快速度,把位元組碼放到虛擬機去解釋,可以更好的跨平台運行,最後轉換成機器碼。

二、Windows系統下搭建python編程環境。

1、進入Python官網http://www.python.org,在「Downloads」下拉菜單中選擇相應的操作系統,我們選擇windows。

最後選擇菜單中的Run下的run mole即可運行,快捷鍵為F5。

⑥ python web開發用哪個框架比較好

(1)Django。Django的文檔最完善、市場佔有率最高、招聘職位最多估計大家都沒什麼意見。完美的文檔,Django的成功,我覺得很大一部分原因要歸功於Django近乎完美的官方文檔(包括Django book)。全套的解決方案,Django象Rails一樣,提供全套的解決方案(full-stack framework + batteries included),基本要什麼有什麼(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,開發網 站應手的工具Django基本都給你做好了,因此開發效率是不用說的,出了問題也算好找,不在你的代碼里就在Django的源碼里。
(2)Pylons和Django的設計理念完全不同,Pylons本身只有兩千行左右的Python代碼,不過它還附帶有一些幾乎就是Pylons御用 的第三方模塊。Pylons只提供一個架子和可選方案,你可以根據自己的喜好自由的選擇Template、ORM、form、auth等組件,系統高度可 定製。我們常說Python是一個膠水語言(glue language),那麼我們完全可以說Pylons就是一個用膠水語言設計的膠水框架。
(3)Tornado即是一個Web server(對此本文不作詳述),同時又是一個類web.py的micro-framework,作為框架Tornado的思想主要來源於Web.py,大家在Web.py的網站首頁也可以看到Tornado的大佬Bret Taylor的這么一段話(他這里說的FriendFeed用的框架跟Tornado可以看作是一個東西):
(4)Bottle和Flask作為新生一代Python框架的代表,挺有意思的是都採用了decorator的方式配置URL路由。
(5)Flask 精簡
(6)web.py 非常精簡

⑦ pythonweb模塊怎麼安裝

它的源代碼非常整潔精幹,學習它一方面可以讓我們快速了解python語法(遇到看不懂的語法就去google),另一方面可以學習到python高級特性的使用(譬如反射,裝飾器),而且在webpy中還內置了一個簡單HTTP伺服器,對於想簡單了解下HTTP伺服器實現的朋友來說,這個是再好不過的例子了(並且在這個伺服器代碼中,還可以學習到線程池,消息隊列等技術),除此之外webpy還包括模板渲染引擎,DB框架等等,這裡面的每一個部分都可以單獨拿出來學習.

⑧ Python 有像WordPress這樣的開源程序么

python的開源程序很多,除了wordpress外還有如下:
Django: Python Web應用開發框架
Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理後台:只需要使用起ORM,做簡單的對象定義,它就能自動生成資料庫結構、以及全功能的管理後台。
Diesel:基於Greenlet的事件I/O框架
Diesel提供一個整潔的API來編寫網路客戶端和伺服器。支持TCP和UDP。
Flask:一個用Python編寫的輕量級Web應用框架
Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被稱為「microframework」,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。
Cubes:輕量級Python OLAP框架
Cubes是一個輕量級Python框架,包含OLAP、多維數據分析和瀏覽聚合數據(aggregated data)等工具。
Kartograph.py:創造矢量地圖的輕量級Python框架
Kartograph是一個Python庫,用來為ESRI生成SVG地圖。Kartograph.py目前仍處於beta階段,你可以在virtualenv環境下來測試。
Pulsar:Python的事件驅動並發框架
Pulsar是一個事件驅動的並發框架,有了pulsar,你可以寫出在不同進程或線程中運行一個或多個活動的非同步伺服器。
Web2py:全棧式Web框架
Web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的資料庫驅動的應用,兼容Google App Engine。
Falcon:構建雲API和網路應用後端的高性能Python框架
Falcon是一個構建雲API的高性能Python框架,它鼓勵使用REST架構風格,盡可能以最少的力氣做最多的事情。
Dpark:Python版的Spark
DPark是Spark的Python克隆,是一個Python實現的分布式計算框架,可以非常方便地實現大規模數據處理和迭代計算。DPark由豆瓣實現,目前豆瓣內部的絕大多數數據分析都使用DPark完成,正日趨完善。
Buildbot:基於Python的持續集成測試框架
Buildbot是一個開源框架,可以自動化軟體構建、測試和發布等過程。每當代碼有改變,伺服器要求不同平台上的客戶端立即進行代碼構建和測試,收集並報告不同平台的構建和測試結果。
Zerorpc:基於ZeroMQ的高性能分布式RPC框架
Zerorpc是一個基於ZeroMQ和MessagePack開發的遠程過程調用協議(RPC)實現。和 Zerorpc 一起使用的 Service API 被稱為 zeroservice。Zerorpc 可以通過編程或命令行方式調用。
Bottle: 微型Python Web框架
Bottle是一個簡單高效的遵循WSGI的微型python Web框架。說微型,是因為它只有一個文件,除Python標准庫外,它不依賴於任何第三方模塊。
Tornado:非同步非阻塞IO的Python Web框架
Tornado的全稱是Torado Web Server,從名字上看就可知道它可以用作Web伺服器,但同時它也是一個Python Web的開發框架。最初是在FriendFeed公司的網站上使用,FaceBook收購了之後便開源了出來。
webpy: 輕量級的Python Web框架
webpy的設計理念力求精簡(Keep it simple and powerful),源碼很簡短,只提供一個框架所必須的東西,不依賴大量的第三方模塊,它沒有URL路由、沒有模板也沒有資料庫的訪問
Scrapy:Python的爬蟲框架
Scrapy是一個使用Python編寫的,輕量級的,簡單輕巧,並且使用起來非常的方便。

⑨ web.py 中 application(urls, globals()這里是什麼作用

application(urls, globals())基本來說就是創建一個應用
urls參數指明了網站url與應用執行的函數間的一個映射,但是可以看到urls是一個元組,元組裡面只有字元串,僅指明了url應當執行的函數的名稱而已,並不是一個函數對象
globals()會返回一個類似字典的對象,包含當前空間所有變數、函數、類以及模塊,鍵是這些東西的名稱,值是響應對象,這樣就可以通過名字來獲取對象。
有了這兩個參數就足以實現一個應用了。

globals()['home'] #獲取名稱為home的對象

⑩ 如何查看python源代碼

眾所周知,Python內建了許多函數模塊,並且我們可能還會安裝許多第三方模塊等等。

下面以getpass為例查看其源代碼。

1.help(getpass)

輸入該命令找到file路徑,並且可以查看其其提供的功能。

2.利用getpass.__file__查看位置

最後找到該文件,用記事本或其他編輯器打開即可。

3.PyCharm編輯器

在該類或方法上按住「ctr+滑鼠左鍵」可以快速查看源代碼。

4.dir(對象名)

該方法可以快速查看有哪些方法。

想要查看每個功能的解釋,用help(type(對象名))

python學習網,大量的免費python視頻教程,歡迎在線學習!