【毕业设计日记】使用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

  初步展示如下:

  

 

   下一步就是要把获取的信息解析展示出来

posted @ 2020-02-03 21:25  天赐ct  阅读(638)  评论(0编辑  收藏  举报