Py学习  »  Python

带API请求的Python分页

Bryan • 4 年前 • 346 次点击  

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作为奔跑目标。这就是贾格和伊沃希金又一次相遇的方式。贾格尔奥埃尔斯伊沃希金成为一个传奇坦克的指挥官,并从战俘营中挑选他的船员。不过,当伊沃希金利用演习进行大胆而周密的越狱计划时,一切都不符合计划

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49922
 
346 次点击