# _*_ coding : utf-8 _*_
# @Time : 2022-12-24 11:10
# @Author : Kmoon_Hs
# @File : get请求豆瓣电影
import json
import urllib.request
import urllib.parse

# 下载多页数据有两种方法:1.修改start参数 2.修改limit参数
url='<https://movie.douban.com/j/chart/top_list?type=13&interval_id=100%3A90&action=&start=0&limit=20>'
# <https://movie.douban.com/j/chart/top_list?type=13&interval_id=100%3A90&action=&start=20&limit=20>

headers={
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.139 Safari/537.36'
}

request=urllib.request.Request(url=url,headers=headers)
response=urllib.request.urlopen(request)
content=response.read().decode('utf-8')
obj=json.loads(content)

# open方法默认情况下使用的是gbk的编码  如果我们要想保存汉字 那么需要在open方法中指定编码格式为utf-8
# with open('doubanmovies.json','w',encoding='utf-8') as fp:
#     fp.write(content)

# 下载电影封面图片
for i in obj:
    print(i['title'],i['rating'],i['cover_url'])
    urllib.request.urlretrieve(i['cover_url'],'./image/'+i['title']+'.jpg')