我有這樣定義AA路線:如何確定webapp2是否調用了你的函數,或者它是否是Python中的另一種方法?
webapp2.Route(r'/test/<var1>', handler="handlers.Test.test", methods="GET")
的處理程序是這樣的:
def test(self, var1=None):
,當我把它從一個URL,例如(案例A):
http://localhost:8080/test/helloworld
我收到變量
var1=helloworld
這很酷。現在讓我們說的不是從URL調用它,我反而想從另一個函數ALA(b)情況下調用它:
def calltest(self):
self.test(helloworld)
我怎麼能確定的情況下,一個它正在從webapp2的路線,並在情況下叫BI可以告訴它正在從應用程序本身的另一個函數調用它?
爲什麼在這種情況下我想返回JSON,因爲瀏覽器不會說Python並且在情況B中我想返回一個對象,因爲調用函數本身就是Python,因此它可以理解返回類型。
作爲一個可能的方面說明,這是我試圖獲得雙重使用相同的方法,這是有點像我想像端點試圖實現的東西,但它似乎很容易,以及如果我可以案例返回基於調用者。
謝謝!
肖恩
只需添加一個包裝handlers.Test.test'的'結果另一個函數和調用而不是你的路線。 –
這與我想要完成的工作有些相反,有一堆方法可以完成同樣的事情,但其中一個方法就是針對不同的入口路徑,即webapp2而不是看起來有點愚蠢。隨着時間的推移,這是很多額外的方法,真的沒有太大的作用。 – Shaun
[設置自定義調度程序](http://webapp-improved.appspot.com/guide/handlers.html#guide-handlers-returned-values)看起來很有希望 –