我正在使用POC寧靜服務項目的瓶子。如果調用者希望我以JSON,XML或HTML格式發送響應,有人會告訴我最好的方法是什麼?我已經看到一些使用request.mimetypes.best_match的例子,但需要我導入瓶。有沒有辦法在瓶本身做到這一點? 非常感謝, 禮蟒蛇瓶決定返回mimetype
0
A
回答
0
的Request
MIME類型(或內容類型)是內容的類型被髮送到服務器 - 這並不意味着這是一個應該由服務器返回的同一類型。
客戶端應該知道服務器類型將會是什麼,而不是其他 - 服務器不應該「猜測」客戶端需要什麼響應。
0
考慮添加查詢參數,客戶端可以使用它來告訴您他們想要哪種響應格式。
例如,如果您的請求,目前看起來是這樣的:
http://myservice.com/get-item/id/190134
然後將其修改爲這些類型之一:
http://myservice.com/get-item/id/190134?response_format=json
http://myservice.com/get-item/id/190134?response_format=xml
http://myservice.com/get-item/id/190134?response_format=html
在你的服務器代碼,bottle.request.params.get('response_format', 'json')
會給你想要的響應格式(假設'json'是默認的)。
P.S.,請務必爲防範意外的'response_format'值進行編碼,並記得相應地設置bottle.response.content_type
。
相關問題
- 1. 蟒蛇/瓶和返回字典
- 2. 蟒蛇燒瓶ImmutableMultiDict
- 3. 蟒蛇燒瓶模板返回前150個字符
- 4. _Base沒有定義 - 蟒蛇瓶
- 5. 蟒蛇瓶框架後重定向
- 6. 蟒蛇dict.fromkeys()返回空
- 7. 返回主功能蟒蛇
- 8. 蟒蛇cursor.execute返回空
- 9. 蟒蛇返回功能
- 10. 蟒蛇請求返回流
- 11. 類返回JSON,蟒蛇
- 12. 蟒蛇:返回值從__new__
- 13. gunicorn連接的蟒蛇瓶
- 14. 蟒蛇燒瓶請求
- 15. 蟒蛇,燒瓶和mysql
- 16. 蟒蛇瓶「從package.module」錯誤
- 17. 蟒蛇 - 燒瓶驗證SelectField
- 18. 名爲蟒蛇瓶Nomodule「flask_nav」
- 19. 蟒蛇:檢查變量定義,並返回其值或返回
- 20. 從MATLAB優雅地返回回蟒蛇
- 21. 印刷蟒JSON回蟒蛇
- 22. 蟒蛇Gtk.Clipboard.get()gtk3返回值不同
- 23. 讓for循環蟒蛇返回intergers
- 24. 蟒蛇返回空字符串
- 25. 蟒蛇DLL返回值是錯誤的
- 26. 地圖kwargs返回nonetype蟒蛇
- 27. 計算蟒蛇互信息返回NaN
- 28. 用新行返回變量蟒蛇
- 29. 返回原來的價值,有蟒蛇
- 30. 返回字母列表蟒蛇
只是好奇,你最終做了什麼? –