我有下面的代碼,我正在作爲AI項目的一部分工作。我正在尋找獲取標籤,用戶搜索並返回一個標題的帖子的網址。使用Python請求和解析JSON
from meya import Component
import requests
import json
API_URL = "https://e621.net/post/index.json?limit=1&tags=rating:s+order:random+{tag}"
class e621_call(Component):
"""Produces a e621 post based on the user's tags."""
def start(self):
tag = self.properties.get('tag') or \
self.db.flow.get('tag')
response = requests.get(API_URL.format(tag=tag))
img = response.json()['file_url']
message = self.create_message(text=img)
return self.respond(message=message, action="next")
一切都很好,直到我給你IMG的FILE_URL值,它會彈出一個
TypeError: list indices must be integers, not str
爲了記錄在案,我使用meya.ai這一點,和包不是問題
返回的JSON數據是一個列表,而不是一個字典。 –