這是我第一個使用Flask和Python的應用程序。如何在Flask中驗證URL參數
我使用下面的URL格式從Arduino發送POST請求到在Pythonanywhere服務器實例上運行的燒瓶應用程序。
有效POST請求:3 URL參數 http://voyagers.pythonanywhere.com/senddata?node=1234&lat=18.5580&lng=73.8075
我需要通過某種形式的驗證URL以阻止來自進一步處理該請求。我希望這可以保護我的應用程序免受未經身份驗證的POST請求。
說是這樣的:任何超過3個URL參數 http://voyagers.pythonanywhere.com/senddata?node=324&lat=18.5580&lng=73.8075&a=c&a=d
我怎樣才能在瓶實現這一目標?
還建議,如果有更好的方式可以用來保護應用程序從未經授權的請求。
您在發出請求的授權和該請求中的查詢參數數量之間看到了什麼連接? – jonrsharpe
@jonrsharpe這裏的授權我的意思是說,如果硬件設備(arduino節點)發送包含超過3個URL參數的POST請求,就像我上面提到的那樣。我不想處理這樣的請求。說更多的錯誤檢查! (P.S:原諒適當的行話,新手到應用程序開發) –
你看過http://stackoverflow.com/q/29568540/3001761?驗證輸入與保護應用程序不是一回事,因此您想要實現的功能並不十分清楚。如果你的意思是你想檢查查詢參數字典中唯一的鍵是'node','lat'和'lng',*你有沒有試過寫過?* – jonrsharpe