日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flask入门补充

發布時間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flask入门补充 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  在上篇文章提到了json的編碼問題。那么Flask是國外開發的框架,沒有考慮到中文編碼,那么我們就需要自己配置

  那么在訪問頁面的時候會有 get 請求和post? 請求。在下邊我也會提到。以及沒有接觸過編程的,我會推薦一個軟件,

  來查看頁面的請求是 post 還是 get 請求? 以及我還會提到 在搭建項目的時候,軟件更新版本,原來的老項目不能用

  的解決方法。也會有提到。

  以下有一些配置方法。僅供參考

  

# 第一種配置方法,是在py文件中直接配置的。 # app.config['JSON_AS_ASCII'] = False # debug開啟模式 # app.config['DEBUG'] = True

# 第二種方式 # 從外部引入配置文件,用于加載,也就是需要新創建一個ini配置文件? ?config.ini # 內部代碼就倆行 DEBUG = True JSON_AS_ASCII = False # 再回到原來的文件引入 # app.config.from_pyfile('config.ini')
# 第三種方式是配置環境變量。 # # C:\Users\自己的路徑,我找的是絕對路徑 \www\web\config.ini 從環境變量中來配置加載 # 我的是在win-10下搭建的 # 計算機-屬性-更改設置-高級-環境變量-新建? ? 那么第一行你需要起名,第二行需要復制路徑,也就是上邊的路徑 # 回到py文件中。 # app.config.from_envvar('app_config') # 這里注意在文件中導入的是字符串。

# 第四種方式 # 建立一個配置類 其實就是第一種方法,只是在類中封裝 class Config(object): DEBUG = True JSON_AS_ASCII = False # 那么在調用這個類名。就可以了
app.config.from_object(Config) 請求代碼 # 使用jsonify模塊來讓網頁直接顯示json數據 # 實際是接口開發 被訪問是get 或者是 post 的倆種接收方式 # 以json吐數據 # @app.route('/json', methods=['GRT','POST']) # 可以只留post方式 @app.route('/json', methods=['POST']) # 可以只留post方式,那么就會走下邊的errorhandler方法 def re_json(): json_dict = {'id':10, 'title':'flask的應用','content':'flask的json格式化'} # 使用jsonify來講定義好的數據轉換為json格式,并且返回給前段 return jsonify(json_dict) # Flask統一對狀態碼捕獲異常 @app.errorhandler(405) def internal_server_error(e): # 為了用戶體驗。我們把錯誤的提示信息以文字的方式返回 return '這個接口不能被get請求到。只能發送Post請求'

# 捕獲404的異常。 @app.errorhandler(404) def internal_server_error_one(e): # 這里也一樣。 return '網頁不存在或者已經刪除' 那么對于沒有接觸過編程的朋友們來說。有一款很強大的短信。postman? 意為郵差,很實用的一款軟件, 百度一下的話,都會有軟件的介紹,這里就不多說了。他可以發送post 和 get請求來抓取網址頁面的內容? 一般是  用來在開發中測試api? ?大姐有興趣的可以了解一下 那么也可以用requests 模塊來模擬post請求和get請求,因為是爬蟲,所以也要有訪問的方式, 很簡單的代碼。如下 import requests
# 使用requests模塊來發送post請求 r = requests.post('http://127.0.0.1:5000/json') # r = requests.get('http://127.0.0.1:5000/') html = r.content.decode('utf-8') # 解碼 print(html) 也可以拿到我們頁面的內容 這里我是在windows下搭建的。沒有用Linux, 那么在創建文件目錄下種不要有中文。 如果安裝不上。用virtualenv --no-setuptools --no-pip --no-wheel venv在安裝試試 在python中的版本一般不向下兼容,也就是說python3.0的版本不適合python2.0的版本,那么我原來的 項目是用2.0的版本搭建的。現在放在3.0上運行會不兼容。比如print 在2.0和3.0中的區別, 我們需要下載一個模塊?pip install virtualenv? 用來安裝虛擬環境 當下載好之后 首先在命令窗口 找到項目,在項目中運行代碼。如下: # C:\Users\xxxxxxx\www>pip install virtualenv # C:\Users\xxxxxxx\www\webone>virtualenv venv 在輸入這行命令之后會有 如下的顯示,證明安裝成功。暫時還沒有解決安裝不成功的方案,后續在解決 # Using base prefix 'c:\\users\\bingyue\\appdata\\local\\programs\\python\\python37' # New python executable in C:\Users\bingyue\www\webone\venv\Scripts\python.exe # Installing setuptools, pip, wheel... # done. 下載完成之后,我們進入原項目中,會發現多一個目錄。venv的文件夾。我們進入Scripts? 運行命令?activate 當出現下邊代碼第二行 前綴有? (venv) 那就證明虛擬環境搭建成功。 退出虛擬環境?deactivate # C:\Users\xxxxxxx\www\webone\venv\Scripts>activate 進入虛擬環境 # (venv) C:\Users\xxxxxxx\www\webone\venv\Scripts> 提示我進入虛擬環境 # (venv) C:\Users\xxxxxxx\www\webone\venv\Scripts>deactivate 退出虛擬環境 之后再為大家做詳細的補充 謝謝!

轉載于:https://www.cnblogs.com/binyuei/p/10144051.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的flask入门补充的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。