2014-04-22 48 views
-1

我明白我以前的問題太廣泛了,在這裏我正在努力縮小範圍。Python託管,本地程序和託管程序之間的鏈接是什麼?

如果我已經寫了一個在我的電腦上本地運行的python程序, ,我試圖設置它運行由OpenShift託管(我想Google應用程序引擎是類似的,PS。它似乎也是谷歌應用程序引擎更好地記錄)。我需要修改我的python文件以使其適合於此目的?

此時瀏覽器UI並不是真正需要的。 我心中的項目可以通過向我自己發送電子郵件摘要來分類爲網絡爬蟲類型和輸出。

(背景)我是一個Windows用戶,我正在嘗試學習git。

非常感謝!

以下是以前的版本,它有助於理解我的思維過程,但不需要回答其中的問題。

==========================

我是一個Python用戶和我所有的程序跑在我的電腦上,我有從未在另一個網站上託管我的程序。現在我想知道,託管python程序和本地python程序的主要區別是什麼?

我想到的項目是一個腳本,它可以提取股票數據,插入選擇算法並在觸發警報時向我發送電子郵件警報。此時不需要瀏覽器UI。 「在雲上」的動機是我不需要讓自己的計算機始終運行(我在想OpenShift或Google App Engine)

我有「本地」版本的這個計劃準備好了。但我真的失去了作爲有多遠,這是從「託管」的版本。我有myApp.py,下一步是什麼?

非常感謝你!

+0

這是一個很好的問題,但不適合本網站。完美適用於https://programmers.stackexchange。com/ – JimiDini

+0

我認爲我應該閱讀燒瓶或瓶子,它們是將本地程序變爲Web服務的框架。 – Niebieski

回答

0

你開始docs,對吧?

注意:AppEngine是圍繞一切都是HTTP請求的概念構建的:所有代碼都運行以提供HTTP請求美東時間。

在你的情況,你會做這樣的事情:

  1. 配置cron service來調用你的代碼每n分鐘。
  2. 編寫a handler由cron服務調用。注意:由於它不提供用戶請求,因此不需要返回任何內容(html)。
  3. 在此處理程序中,使用Url Fetch從其他站點獲取數據並運行您的算法。
  4. 您可能想要通過NDB APIsave data to datastore。注意:文件系統是隻讀的,不能保存到文件。
  5. 創建一個basic web page,在那裏顯示結果。可能要添加authentication
+0

GEA比OpenShift有更好的文檔記錄 我從OpenShift, 沒有找到太多有用的信息,但Google提供了更多信息,謝謝指出! – Niebieski