CGI (Common Gateway Interface) 是一種通用的網關接口,可以讓我們在網頁中執行類似于 Python 這樣的腳本語言。而 JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式,也是在現代 Web 開發中經常使用的格式。
在 Python 中,我們可以使用 CGI 模塊來編寫 CGI 腳本,并將處理后的數據以 JSON 格式返回給前端頁面。
#!/usr/bin/env python # -*- coding: utf-8 -*- import cgi import json # 解析請求數據 form = cgi.FieldStorage() # 獲取請求參數 name = form.getvalue('name') age = int(form.getvalue('age')) # 構建返回數據 data = { 'name': name, 'age': age, } # 將數據轉換為JSON格式 json_data = json.dumps(data) # 設置響應ContentType為application/json print('Content-Type: application/json') print() # 返回JSON格式數據 print(json_data)
通過以上代碼,我們可以在瀏覽器中請求帶有 name 和 age 兩個參數的 CGI 腳本,然后會將這兩個參數以 JSON 格式返回給頁面。
在使用 Python 編寫 CGI 腳本時,我們還需要在如下目錄中創建 main.py 文件:
-- cgi-bin | |-- main.py | |-- ...
然后,在瀏覽器中輸入帶有參數的 URL 地址,即可返回我們編寫的 JSON 格式數據。
總的來說,使用 CGI 返回 JSON 數據可以方便地在頁面上進行動態數據展示,進一步增強了網站的交互性。
上一篇vue 數據重新加載
下一篇chart讀取json