我在我的電腦上安裝了斜紋(之前安裝了Python 2.5),並且最近一直在使用它。如何將斜紋和Python合併爲一個可以在「Google App Engine」上運行的代碼?
Python是安裝在C盤我的電腦上:C:\ Python25
而且斜紋文件夾(「斜紋0.9」)就坐落於此:E:\ tmp目錄\斜紋0.9
這裏是,我一直在使用斜紋代碼:
go 「some website’s sign-in page URL」
formvalue 2 userid 「my login」
formvalue 2 pass 「my password」
submit
go 「URL of some other page from that website」
save_html result.txt
此代碼可以幫助我登錄到一個網站,在其中我有一個賬戶,記錄該網站的其他頁面的HTML代碼(即我只能在登錄後訪問),並將其存儲在名爲「result.txt」的文件中(當然,befor e使用此代碼我首先需要用真實的登錄名替換「我的登錄名」,用我的真實密碼替換「我的密碼」,「一些網站的登錄頁面URL」和「來自該網站的其他頁面的URL」該網站的編號爲2,該網站上的表格編號用作該網站登錄頁面上的登錄表單)
此代碼存儲在「test.twill」文件中,它是位於我的「twill-0.9」文件夾中:E:\ tmp \ twill-0.9 \ test.twill 我從我的命令提示符下運行這個文件:python twill -sh test.twill
現在, Google App Engine SDK「,並且也一直在使用它。
舉例來說,我一直在使用這種代碼:
import hashlib
m = hashlib.md5()
m.update("Nobody inspects")
m.update(" the spammish repetition ")
print m.hexdigest()
此代碼可以幫助我改變了那句「沒有人檢查了spammish重複」成MD5摘要。
現在,我該如何將這兩段代碼放到一起,可以在「Google App Engine」上運行的python腳本中?
比方說,我希望我的代碼從「Google App Engine」登錄到網站,轉到該網站上的另一個頁面,記錄其HTML代碼(這是我的斜紋代碼所做的),並轉換此HTML代碼進入其MD5摘要(這是我的第二個代碼所做的)。那麼,我怎樣才能將這兩個代碼組合成一個Python代碼呢?
我想,應該通過導入斜紋布來完成,但怎麼辦呢?是否可以使用Python代碼 - 由「Google App Engine」運行的代碼 - 從互聯網上某處導入斜紋?或者,也許斜紋已經安裝在「Google App Engine」上?
更新1:
(本次更新是我的迴應Wooble的答案)
這裏是所有的文件夾列表(在我的「斜紋0.9」文件夾)包含__init
__。 py文件。 (這個名單上的一些文件夾所在內的其他文件夾,這是在這個名單中還提到):
E:\斜紋0.9 \建造\ LIB \斜紋\分機\ match_parse
E:\斜紋-0.9 \ build \ lib \ twill \ extensions
E:\ twill-0。9 \建立\ lib中\斜紋\ other_packages \ _mechanize_dist
E:\斜紋0.9 \構建\ lib中\斜紋\ other_packages
E:\斜紋0.9 \構建\ lib中\斜紋
ë :\斜紋0.9 \斜紋\分機\ match_parse
E:\斜紋0.9 \斜紋\擴展
E:\斜紋0.9 \斜紋\ other_packages \ _mechanize_dist
E:\ twill- 0.9 \斜紋\其他_packages
E:\斜紋0.9 \斜紋
Hello Wooble !!!!非常感謝您的寶貴迴應!我剛剛查看了我的「twill-0.9」文件夾(我從下載的twill .zip包中提取的文件夾),並發現其中包含一個'__init__.py文件的文件夾。所以,現在我有點困惑,因爲我不知道要部署哪一個。請參閱我的問題中的「更新1」部分,我已經發布了所有這些文件夾的列表。如果可以,請通過查看該列表來查看我需要選擇的文件夾。謝謝。 – brilliant 2010-04-27 05:59:12
您希望頂層的應該稱爲「斜紋」,包括其所有子文件夾。這是整個包裹。 – geoffspear 2010-04-27 10:59:13
謝謝,Wooble !!! – brilliant 2010-04-27 12:45:05