Python新手。我正在尝试从IMDb API获取多个页面,并且在添加分页时遇到问题。我试图将它添加到下面的脚本中,但没有成功。
import requests
import locale
locale.setlocale( locale.LC_ALL, '' )
import pandas as pd
import json
api_param = dict(api_key='XXXXXXXXXXXXXX')
listing_params = dict(year = "2019", page = "1")
listing_params.update(api_param)
response = requests.get('https://api.themoviedb.org/3/discover/movie?', params=listing_params)
films = response.json()['results']
rows =[]
film_params = dict(language='en-US')
film_params.update(api_param)
for film in films:
r = requests.get('https://api.themoviedb.org/3/movie/{}'.format(film['id']), params=film_params)
a = r.json()
rows.append(a)
df = pd.DataFrame(rows)
df
JSON响应
{“page”:1,“total results”:401948,“total page”:20098,“results”:“[{“投票计数”:68,“id”:505954,“视频”:false,“投票计数”:4.6,“平均投票计数”:68,“id”:505954,“视频”:false,“投票计数”:4.6,“标题”:“T-34”,“人气”:613.756,“海报路径”:“/wnjf8r5qe5qe6bt7dqkkkk8t6yd1mm.jpg”,“原语”:“ru”,“原语标题”:“ru”,“原语标题”:“ru”,“原语标题”:““““,-34”,“类型识别号”:“[10752,18,18,12,12,12,28],“背景路径”:“,“背景路径”:“/zn7h4oi.jpg“,“成人”:假,“概述”:“1941年-二战。在莫斯科附近的一场战斗中,t-34的指挥官尼古拉·伊沃什金中尉与坦克王牌克劳斯·贾格尔展开了一场不平等的战斗。他的任务更像是自杀——一个人摧毁十几辆德国坦克。也就是说,运气确实有利于勇敢者。他打赢了这场仗,几乎没能活下来,但失去了他的坦克,并被囚禁了三年。。。伊沃希金和贾格尔再次相遇的机会微乎其微,但战争知道如何投出一个曲线球。1944年春,国防军命令贾格尔负责奥赫德鲁夫的远程射击,并把它变成德国精锐装甲部队的训练中心,使用最新的t-34作为奔跑目标。这就是贾格和伊沃希金又一次相遇的方式。贾格尔奥埃尔斯伊沃希金成为一个传奇坦克的指挥官,并从战俘营中挑选他的船员。不过,当伊沃希金利用演习进行大胆而周密的越狱计划时,一切都不符合计划