Python中使用API(三)
首先,你需要从API提供商那里获取一个API密钥。在代码中,你需要将这个密钥替换为实际的密钥。
python复制代码
|
import requests |
|
|
|
# 替换为你的API密钥 |
|
API_KEY = 'YOUR_API_KEY' |
|
|
|
# 天气预报API的URL,假设它接受城市名称作为参数 |
|
WEATHER_API_URL = 'https://api.weatherprovider.com/forecast?city={city}&apikey={apikey}' |
|
|
|
# 要查询的城市名称 |
|
city_name = '北京' |
|
|
|
# 构建完整的URL |
|
url = WEATHER_API_URL.format(city=city_name, apikey=API_KEY) |
|
|
|
# 发送GET请求 |
|
response = requests.get(url) |
|
|
|
# 检查请求是否成功 |
|
if response.status_code == 200: |
|
# 解析返回的JSON数据 |
|
weather_data = response.json() |
|
|
|
# 假设返回的JSON数据包含以下字段:temperature, humidity, description |
|
temperature = weather_data['temperature'] |
|
humidity = weather_data['humidity'] |
|
description = weather_data['description'] |
|
|
|
# 打印天气信息 |
|
print(f"城市: {city_name}") |
|
print(f"温度: {temperature}°C") |
|
print(f"湿度: {humidity}%") |
|
print(f"天气描述: {description}") |
|
else: |
|
# 处理错误情况 |
|
print(f"请求失败,状态码: {response.status_code}") |
|
print(response.text) # 打印返回的错误信息或错误信息页面 |
|
|
|
# 注意:在实际代码中,应该增加更多的错误处理,比如检查响应的内容类型是否确实是JSON。 |
这个示例展示了如何构造一个URL,使用API密钥来访问特定城市的天气信息,并解析返回的JSON数据。在实际应用中,API的URL结构、请求参数、响应格式都会有所不同,你需要参考API的文档来了解详细信息。
如果你使用的API要求使用POST请求或需要发送其他类型的数据(比如JSON格式的数据),你可以使用requests.post()方法,并相应地设置请求头和数据体。
例如,使用POST请求发送JSON数据:
python复制代码
|
import requests |
|
import json |
|
|
|
API_KEY = 'YOUR_API_KEY' |
|
API_URL = 'https://api.example.com/post_endpoint' |
|
|
|
data = { |
|
'key1': 'value1', |
|
'key2': 'value2' |
|
} |
|
|
|
headers = { |
|
'Content-Type': 'application/json', |
|
'Authorization': f'Bearer {API_KEY}' |
|
} |
|
|
|
response = requests.post(API_URL, headers=headers, data=json.dumps(data)) |
|
|
|
# 接下来的处理与上面的GET请求示例类似... |