要用Python调用API并封装成一个网站,可以使用Python的Flask框架来搭建网站,并在网站中调用API实现查询需求。下面是一个简单的示例代码:
```python
from flask import Flask, render_template, request
import requests
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/search', methods=['POST'])
def search():
query = request.form['query']
url = 'https://api.example.com/search'
params = {'q': query}
headers = {'Authorization': 'Bearer
'}
response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
data = response.json()
# 处理API响应数据
return render_template('result.html', data=data)
else:
error_msg = 'API请求失败,状态码:{}'.format(response.status_code)
return render_template('error.html', error_msg=error_msg)
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们首先导入了Flask和requests库,并定义了两个路由函数。第一个路由函数用于渲染主页模板,第二个路由函数用于处理搜索表单提交,并调用API进行查询。在第二个路由函数中,我们首先获取用户输入的查询关键词,然后使用requests库发送GET请求,并获取API响应。如果API响应状态码为200,则说明API请求成功,我们可以通过response.json()方法获取API响应数据,并将其传递给结果模板进行渲染。如果API请求失败,则会返回错误模板并输出错误信息。
需要注意的是,上面的代码只是一个简单的示例,实际应用中还需要根据具体情况进行调整和优化。另外,为了保证网站的安全性和稳定性,我们还需要考虑一些其他方面的问题,比如输入验证、异常处理、日志记录等。