在python的一個側面項目中工作,它既啓動http請求又有一個小型web服務器。它讓我思考 - 似乎每個python微框架都有自己的訪問http請求屬性的模型(例如,可以用來獲取查詢字符串參數,標題等的底層請求對象以及設置的底層響應對象狀態碼,響應標題等)。他們都允許你訪問相同的數據,並且他們都重新發明了輪子。python微框架和請求庫
是否有任何微框架使用流行的requests庫中的Request
和Response
對象而不是自己的實現?似乎請求庫已經成爲python中執行http請求的規範方式,所以這會使框架變得特別簡單。在製作基本上將其他服務粘合在一起的應用程序時也會很酷,因爲轉發/包裝請求將變得微不足道。您可以更改傳入請求中的.url
屬性,並調用.prepare()
來轉發請求(是的,對於簡單轉發,在web服務器級別執行更合理,但您明白了)。
或者如果沒有任何框架特別做到這一點,是否有類似的好處,即傳入的http請求對象也可以作爲http客戶端?
編輯:想要指出的是這是http請求對象如何在Go中工作,這部分激發了我的問題。來自net/http庫「請求表示由服務器接收或由客戶端發送的HTTP請求。」
不知道有modified瓶在他們的應用程序,但也許[瓶(http://flask.pocoo.org) – Gianluca
大多數microframeworks使用的WebOb用於此目的。 WebOb早於幾年的請求,並且可能不適用於解析HTTP請求而不是HTTP響應。 –
燒瓶使用Werkzeug's'BaseRequest' –