2011-07-20 34 views
0

我是Django的新手,我想知道是否可以使用Django做一些後端測試。我已經在Windows中安裝了Django。我的工作通常涉及膩子(例如打開文件,檢查文件中的某些數據,但這些都是在膩子盒中完成的)。所以我希望能夠通過訪問django中的putty(例如,創建一個啓動putty會話的鏈接,登錄並執行一些操作)從後端到前端完成所有工作。請幫助我提供信息,如果這可以做,如果可能,如何做到這一點。如何使用Django訪問putty

由於提前,

+1

Django的前端是基於HTTP的,而不是基於CLI的。 –

回答

0

由於膩子是你需要生成一個子進程,並通過stdin和stdout應用通信的不同應用。這可以使用subprocess模塊完成。

但請remenber,Django是一個Web框架。這意味着它用於創建Web應用程序。你的問題看起來更像一個普通的「我想自動化的東西」的問題,你不需要一個Web框架 - 你可以簡單地使用純Python。你有什麼理由爲什麼你使用Django?

+0

感謝您在我的querry上快速回復:)。通常,我想製作一些前端工具來執行膩子中的操作,例如,我打開一個網頁併爲該終端提供遠程終端名稱,用戶名和密碼,然後提供命令列表。現在,如果我點擊一個按鈕(比如說「開始」),這將啓動一個會話並在用戶給定的putty中執行操作,然後返回每個單一命令末尾的最終響應或響應作爲httpresponse並顯示在網頁中。 – user443208

+0

我已經使用膩子中的純python自動化了很多東西,但這使我保持更多的黑盒子的東西。我想知道我是否可以從網頁執行所有操作,而不是登錄到遠程終端,然後執行那些操作,另外我非常想學習Django(因爲我已經知道了Python)。因此,這兩個目的。:) – user443208

3

首先,您需要了解putty(模擬遠程終端的Windows應用程序)和ssh(登錄遠程系統的協議)之間的區別。因此,如果您想通過Python遠程執行某些操作,則應該考慮如何啓動SSH會話,而不是如何自動化膩子。例如,您可以查看paramiko庫,它可以做到這一點。其次,正如其他答覆者所提到的,這似乎是一個奇怪的要求。 Web框架並不適合做這樣的事情。如果你只是想自動化一些遠程操作,或許fabric是你需要的。

+0

感謝您的評論。我使用了paramiko,並能夠登錄到遠程終端。 – user443208

相關問題