我有一個簡單的應用程序供應一個頁面,我希望這個頁面只能被一些已經登錄到Google的預定用戶訪問。實際上,我只希望通過Google Spreadsheets中的importHTML函數進行訪問。如何在Python中授予對google appengine頁面的訪問權限?
如何用最小的麻煩來實現這一點?這裏的應用程序:
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.out.write('/Statement.htm')
app = webapp2.WSGIApplication([('/Statement.htm', MainPage)],
debug=True)
這裏的app.yaml的
application: *********
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
static_files: Statement.htm
upload: Statement.htm
我在教程看到了這一點:
from google.appengine.api import users
class MainPage(webapp2.RequestHandler):
user = users.get_current_user()
但是,誰是這個 「get_current_user」?我不需要任何登錄,我只是希望它是某種Google ID,我可以使用if/else進行檢查,如果它不匹配一個或兩個允許的名稱,則會提供錯誤頁面。
這正是我想要的,唯一的問題是我無法獲得我的statement.py和app.yaml文件的正確組合。如果我在static_files部分的處理程序中添加login:admin,它會給我一個錯誤,如果我爲「script:main.app」創建單獨的處理程序,但它不會更改任何內容,那麼該頁面仍然會顯示給任何人。如果我將它更改爲「script:statement.py」,它也會引發錯誤。 – Stangoesagain