|
10鱼币
- import requests
- import json
- if __name__=="__main__":
- url = "https://movie.douban.com/j/chart/top_list_count?"
- param = {
- 'type': '24',
- 'interval_id': '100:90',
- 'action':' ',
- 'start': '1',#表示从库中第几部电影去取
- 'limit': '20',#一次请求取出的个数
- }
- headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36 Edg/104.0.1293.70'
- }
- response = requests.get(url = url,params = param,headers = headers)
- list_data = response.json()
- fp = open('./douban.json','w',encoding = 'utf-8')
- json.dump(list_data,fp = fp,ensure_ascii=False)
- fp.close()
- print("over!!")
复制代码
为啥最后的结果不是我想要的数据呀 来个大佬解释一下
- {"playable_count": 469, "total": 594, "unwatched_count": 594}
复制代码
得到的结果是这样的,我不知道是哪一步出错了
接口都错了,能爬到数据就有G了
- import requests
- import json
- url = "https://movie.douban.com/j/chart/top_list?type=11&interval_id=100%3A90&action=&start=0&limit=20"
- headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36 Edg/104.0.1293.70'
- }
- response = requests.get(url,headers=headers)
- list_data = response.json()
- fp = open('./douban.json','w',encoding = 'utf-8')
- json.dump(list_data,fp = fp,ensure_ascii=False)
- fp.close()
- print("over")
复制代码
|
|