<p>我不完全确定如何使用这个json输出在python中列出它们,我的意思是循环使用它们并从json输出中收集信息?你知道吗</p>
<p>JSON输出位置:<a href="https://hastebin.com/riroteqiso.json" rel="nofollow noreferrer">https://hastebin.com/riroteqiso.json</a>
(从ombiapi收集的数据,该API使用Traktr作为提供者。)</p>
<p>代码段:</p>
<pre><code>request_headers = {'apiKey': pmrs_api_token, 'content-type': 'application/json'}
async with aiohttp.ClientSession() as ses:
async with ses.get(pmrs_full_endpoint, headers=request_headers) as response:
a = await response.json()
for entry in (a['response']):
print(entry)
</code></pre>
<p>错误回溯:</p>
<pre><code>Traceback (most recent call last):
File "/home/sm/.local/lib/python3.6/site-packages/discord/ext/commands/core.py", line 50, in wrapped
ret = yield from coro(*args, **kwargs)
File "/home/sm/Programming/Python/Discord-Bots/Plex-bot/cogs/ombi.py", line 85, in populartv
for entry in (a['response']):
TypeError: list indices must be integers or slices, not str
</code></pre>
<p>编辑:</p>
<p>这是固定的改变它像建议,但现在我有另一个问题。你知道吗</p>
<pre><code>async with aiohttp.ClientSession() as ses:
async with ses.get(pmrs_full_endpoint, headers=request_headers) as response:
a = await response.json()
for entry in a:
b = await response.json()
print(type(b)) # Outputs <class 'list'>
title = (b[entry]['title'])
first_aired = (b[entry]['firstAired'])
desc = (b[entry]['overview'])
</code></pre>
<p>再次给我一个关于类型的错误。。。:/</p>