python3的flask中,request是否還有get_json()方法


  1. pycharm在python2環境中,會自動提示request.get_json()方法
  2. pycharm在python3環境中,只會提示request.get_data()方法
    • get_data默認返回時bytes數據,加參數as_text=True 轉為文本
    • 再調用json.loads()方法就可以轉換為字典了
  3. 開始以為在python3下flask已經取消get_json方法,之前用get_json用習慣了,突然沒有很不方便
    • 我也想過自己封裝一個,
    • 但最后在查閱flask的文檔時,發現仍然是由get_json方法的,參數仍然一樣
    • 自己寫了一個測試,可以獲取json數據,只是pycharm不提示而已
  4. 為什么會這樣?
    • 在python2中,get_json這個方法,在flask的wrappers.py中
    • 在python3中,get_json這個方法,在werkzeug的wrappers的json.py中
    • 這樣pycharm沒有識別出來的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM