2011-06-20 45 views
0

基本上我希望能夠將數據從PC應用程序傳輸到遠程託管數據庫。從PC應用程序傳輸數據到遠程託管數據庫

我開發了一個wxPython,它用於解析和分析測試數據的應用程序。

我想更新應用程序,以便它可以將分析的數據傳輸到在線MySQL數據庫。

由於它僅供大約十幾個人在家中使用,因此它不需要超強健,只是一個簡單的解決方案。

我沒有太多的經驗在服務器端的東西,所以我不知道如何通常會這樣做,我知道從應用程序直接連接到數據庫是不可能的,由於安全限制。我想我可以使用ftplib作爲文件上傳數據,然後用urllib2調用PHP腳本(將數據插入到數據庫中)。 這工作?

+0

由於MySQL服務器或應用程序正在運行的安全限制嗎?相關:[MySQLdb通過代理](http://stackoverflow.com/questions/1027751/mysqldb-through-proxy) – hakre

+0

限制是由於網絡主機。 – volting

+0

我認爲沒有最好的方法,如果你提供了關於你的情況的更多細節,我認爲它會幫助你的問題。 – Trufa

回答

2

你有訪問服務器端嗎?如果是這樣,你可以啓用安全的遠程mysql,或者添加一個允許訪問的php頁面。例如,Python可以使用urllib打開「mypage/search.php?name = name & otherdata = otherdata」,並讀取結果。這也可以在網頁瀏覽器中使用。

似乎上傳文件,然後調用腳本運行會有點低效和不太安全,並且需要訪問服務器。爲什麼不對數據庫進行安全的遠程訪問?

我會考慮一些Python mysql的例子,如果有設置MySQL連接的可能性: http://www.kitebird.com/articles/pydbapi.html

首先把它在一個小例子腳本的工作,那麼你可以將代碼粘貼到您的項目。

+0

我不太在意效率,這個只能用幾個星期到幾個月的時間,所以我只需要一些快速實施的東西,而且沒有任何問題。由於託管限制,我無法遠程連接到數據庫。我對你的第一個想法感興趣,使用urlib打開mypage/search.php ....你能展示一個這樣的腳本的例子嗎? – volting

+1

搜索GET和POST請求的Python urllib文檔頁面,當您打開url時,它們將被髮送到PHP頁面的$ _GET或$ _POST變量,如果PHP有權訪問db,那麼您可以從那裏修改數據庫。 – NoBugs

+0

是的,當然PHP可以訪問數據庫,如果我可以通過POST請求來實現,那麼這對我來說是解決方案,我沒有真正考慮過這個,因爲我認爲它不可能發送大量的數據這種方式 - 感謝 – volting

相關問題