豆瓣电影top250flask数据可视化
时间: 2023-09-21 16:06:19 浏览: 257
你可以使用Flask来创建一个简单的Web应用程序,使用豆瓣电影Top250的数据进行可视化。以下是一个基本的示例代码:
```python
from flask import Flask, render_template
import requests
app = Flask(__name__)
@app.route('/')
def index():
# 获取豆瓣电影Top250的数据
url = 'https://api.douban.com/v2/movie/top250'
response = requests.get(url)
data = response.json()
# 提取电影名称和评分
movies = []
for movie in data['subjects']:
movies.append({
'title': movie['title'],
'rating': movie['rating']['average']
})
# 渲染模板并传递数据给模板
return render_template('index.html', movies=movies)
if __name__ == '__main__':
app.run()
```
在上述代码中,我们使用Flask框架创建了一个名为app的Web应用程序,并使用`@app.route('/')`装饰器将函数`index()`与根URL绑定。在`index()`函数中,我们使用requests库向豆瓣API发送GET请求,获取Top250电影的数据。然后,我们提取每部电影的名称和评分,并将它们存储在一个列表中。最后,我们使用`render_template()`函数渲染名为`index.html`的模板,并将电影数据传递给模板。
你可以创建一个名为`index.html`的模板文件,并在其中使用HTML和CSS来展示电影数据。以下是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>豆瓣电影Top250</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #4CAF50;
color: white;
}
</style>
</head>
<body>
<h1>豆瓣电影Top250</h1>
<table>
<tr>
<th>电影名称</th>
<th>评分</th>
</tr>
{% for movie in movies %}
<tr>
<td>{{ movie.title }}</td>
<td>{{ movie.rating }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在上述模板中,我们使用了简单的HTML和CSS来创建一个包含电影名称和评分的表格。我们使用Flask的模板引擎将动态生成的电影数据插入到模板中。
你可以运行这个Flask应用程序,并访问`http://localhost:5000/`来查看豆瓣电影Top250的数据可视化结果。注意,你可能需要安装Flask和requests库,可以使用以下命令:
```
pip install Flask requests
```
希望这个示例能帮助到你开始使用Flask进行豆瓣电影Top250的数据可视化!
阅读全文