curl是一個用于傳輸數據的命令行工具,常用于與Web服務進行交互。它可以通過HTTP協議向Web服務發送請求,并接收服務返回的數據。而python提供了json模塊,用于處理JSON數據,常用于將Python數據結構轉換成JSON字符串,或將JSON字符串轉換成Python數據結構。
# 將Python字典轉換成JSON字符串 import json data = { "name": "小明", "age": 20, "gender": "男", "score": { "語文": 90, "數學": 85, "英語": 92 } } json_data = json.dumps(data) print(json_data) # 輸出結果: # {"name": "\u5c0f\u660e", "age": 20, "gender": "\u7537", "score": {"\u8bed\u6587": 90, "\u6570\u5b66": 85, "\u82f1\u8bed": 92}}
在使用curl與Web服務進行交互時,常用于向服務發送API請求,并接收服務返回的JSON數據。在python中,可以使用requests庫發送HTTP請求,并使用json模塊將返回的JSON字符串轉換成Python數據結構。
# 發送GET請求并解析返回的JSON數據 import requests import json url = "http://api.example.com/user/1" response = requests.get(url) if response.status_code == 200: json_data = response.content.decode("utf-8") data = json.loads(json_data) print(data) else: print("請求失敗")
以上就是使用curl、python和json處理Web API請求和返回數據的基本方法。通過curl發送HTTP請求,通過python中的json模塊處理JSON數據,能夠極大地簡化開發Web服務的工作。
下一篇vue 方位圖