【毕业设计日记】使用django搭建电影推荐网站3
爬取豆瓣电影信息
使用python中的requests和json模块
json模块不用安装,使用pip安装requests模块
在homepage方法中爬取,以豆瓣top250为例,代码如下:
from django.shortcuts import render def homepage(request): import requests import json headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'} api_request = requests.get("https://douban.uieee.com/v2/movie/top250",headers=headers)//获得json api = json.loads(api_request.content)//读取json文件内容 return render(request,'homepage.html',{"api":api}) # Create your views here.
在homepage中使用{{api}}即可展示获取的信息
在使用时,出现了418错误,在查询后我发现是网站的反爬机制返回了并非json格式的对象,因此需要加上header
初步展示如下:
下一步就是要把获取的信息解析展示出来