2016-09-03 27 views
0

你好,我有我的本地主機的應用程序,該應用程序與webpy提出,這個應用程序是一個管理面板,風格的cPanel,我只能訪問,因爲它是在127.0.0.1運行我確定使用webpy進行身份驗證的方法是什麼?

現在我想用它在我的公共服務器上。

但是你需要一個非常安全的webpy認證方法。

會使用3個朋友,然後我會有4到8個用戶。

如何做到這一點?你能製作一個基於證書的方法嗎?

o可以存儲在blowfish密碼中嗎?

我認爲,因爲很少用戶不一定是一個複雜的數據庫,也許sqlite就足夠了。

謝謝

+0

大多數情況下,您在服務器上存儲哈希密碼(您可以使用[hashlib](https://docs.python.org/2/library/hashlib.html)),它很容易設置。我建議將所有請求重定向到服務器,以便在服務器的配置文件中使用https(使用nginx或apache)。 sqlite就夠了;) – odrling

回答

0
  • 要使用SSL:下面的行添加到該web.py主文件。

    from web.wsgiserver import CherryPyWSGIServer CherryPyWSGIServer.ssl_certificate = "/path/to/ssl_certificate" CherryPyWSGIServer.ssl_private_key = "/path/to/ssl_private_key"

    ,它允許您使用https,它設置SSL支持,內置的CherryPy服務器web.py.請參閱this

  • 使用SQLite使用使用sqlite3的
    庫web.py給出的interface

    db = web.database(dbn="sqlite", db="dbname")

  • 您可以使用,如果需要通過web.py提供basic authentication

  • 或者你可以直接在服務器 使用運行web.py應用程序:(這限制了併發請求〜10)

    python code.py

    ,或者您可以使用FastCGI的部署,通過lighttpd的是什麼網站.py已推薦用於生產用途。請參閱this

相關問題