我正在尝试批量下载电影数据库中的电影信息。在他们的网站上提到的首选方法是循环播放电影ID从1到最近的电影ID。当我用他们的ID拉动个别电影时,我得到了整套信息。但是,当我将它拉入循环中时,我收到错误34,找不到资源。对于我的例子,我选择了一个特殊的电影ID,我抓住了个人(Skyfall,37724),它返回资源无法找到的错误。通过API循环浏览API
import requests
dataset = []
for i in range(37724, 37725):
url = 'https://api.themoviedb.org/3/movie/x?api_key=*****&language=en-US'
movieurl = url[:35] + str(i) + url[36:]
payload = "{}"
response = requests.request("GET", url, data=payload)
data = response.json()
dataset.append(data)
print(movieurl)
dataset
[回答] 1)有没有理由为什么循环不能拉动信息?这是一个编程问题还是特定于API?
2)我的代码设置最好的方式来获取信息并将其存储为批量?我的最终目标是用数据创建一个CSV文件。
您请求从'url',而不是'movieurl'您的数据 - 那会是你的问题? – Pit
就是这样!哇!你对第二个问题有什么想法吗? – macworthy