2. 简答题 使用get方法访问Web网站,编写服务器程序和客户端程序,查询外币加拿大元。
时间: 2024-09-24 11:16:07 浏览: 50
在编写一个简单的Web服务器程序和客户端程序来查询外币兑换率,比如加拿大元(CAD),通常我们会用到HTTP协议。这里假设你正在使用Python的requests库作为客户端,Flask或Django等框架作为服务器。
**服务器端 (Flask示例)**:
```python
from flask import Flask, jsonify
import requests
app = Flask(__name__)
def get_exchange_rate(base_currency="CAD"):
url = f"https://api.exchangerate-api.com/v4/latest/{base_currency}"
response = requests.get(url)
data = response.json()
return data["rates"]["USD"] # 假设我们需要查询的是美元对加拿大的汇率
@app.route('/exchange_rate')
def exchange_rate():
rate = get_exchange_rate()
return jsonify({"currency": "CAD", "rate_to_usd": rate})
if __name__ == "__main__":
app.run()
```
在这个例子中,当用户通过浏览器访问"/exchange_rate"路径时,服务器会发送GET请求到API获取加拿大元对美元的实时汇率,并返回一个JSON响应。
**客户端 (Python示例) - 使用requests库**:
```python
url = "http://localhost:5000/exchange_rate"
response = requests.get(url)
data = response.json()
canadian_rate = data["rate_to_usd"]
print(f"The current exchange rate from CAD to USD is {canadian_rate}")
```
这个客户端程序会向服务器请求并打印出汇率。
注意:这只是一个基础示例,实际生产环境下的API请求可能需要处理错误、缓存策略以及API密钥等问题。
阅读全文