带有API请求的Python分页

时间:2019-02-11 01:05:37

标签: python python-3.x pandas api pagination

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_pages”:20098,“ results”:[{“ vote_count”:68,“ id”:505954,“ video”:false,“ vote_average”: 4.6,“ title”:“ T-34”,“ popularity”:613.756,“ poster_path”:“ / wNJF8R5QE6nBT7DQoKk8t6YD1MM.jpg”,“ original_language”:“ ru”,“ original_title”:“Т-34”,“ genre_ids” :[10752,18,12,28],“ backdrop_path”:“ / 59qyrVGLLtrcuFtJGdixzn7H4OI.jpg”,“成人”:false,“概述”:“ 1941-第二次世界大战。第二中尉尼古拉·伊维什金,t-34的指挥官,在莫斯科附近的一场战役中与坦克王牌克劳斯·贾格(Klaus Jager)展开了不平等的战斗,他的任务更多是自杀,独自一人摧毁了十二辆德国坦克,说运气确实有利于勇敢者,他赢得了这场战斗,勉强可以生存,但失去了自己的坦克,被囚禁了三年之久……艾富什金和杰格几乎没有机会再见面,但战争却知道如何投出曲线球。在1944年春天,国防军命令杰格(Jager)负责ohrdruf重新射程,并将其变成训练中心以德国最新的T-34为目标这就是Jager和ivushkin再次穿越道路的方式。雅格·奥弗·伊什富什金(Jager oers ivushkin)成为传奇坦克的指挥官,并从营地战俘中挑选了他的船员。但是,当ivushkin使用锻炼进行大胆而精心计划的逃生时,一切都没有按计划进行。“,” release_date“:” 2018-12-27“}

0 个答案:

没有答案