我想請確保以下兩個網址都以同樣的方式(有一個現有的客戶端,發送請求這樣)處理:如何忽略重複斜線金字塔
/resource
//resource
可惜我不能將這兩個網址添加到相同的路線,即使我嘗試使用//resource
格式,但在這種情況下,網址匹配無法正常工作。
有什麼辦法來解決它,這樣我就不必重寫,服務器將請求在WSGI的面前?
編輯:我找到了pyramid.event,它允許我訪問NewRequest事件,所以我認爲我可以重寫路徑,但是以不同的方式獲取路徑的不同函數的數量,我不確定我應該如何在現有的請求中重寫它。
EDIT2:好像整個事件沒有關於//resource
信息了 - 沒有元素我查詢顯示它。一切都聲稱我得到了/
的請求。
EDIT3:這似乎是實際上與粘貼或兩者之間的某個其它模塊,而不是金字塔本身 - uwsgi通過雙斜線原來PATH_INFO沒有任何問題。
只是一個想法在這裏。你可以創建一箇中間件,在將它傳遞給金字塔之前修改PATH_INFO變量 – 2012-07-16 11:55:48
順便說一句,似乎你發現了一個女服務員的錯誤。雙斜槓剝奪第一個路徑部分顯然'// something/fun'變成'/ fun',雖然使用三斜槓給了我正確的結果 – 2012-07-16 20:31:46