python - Python Twitch API 属性错误问题
问题描述
我收到错误消息: AttributeError: 'set' object has no attribute 'items' 在尝试通过 twitch API 获取信息时。
import requests
ENDPOINT = 'https://api.twitch.tv/kraken/clips/top?channel=Twitch&period=month&trending=true&limit=1'
HEAD = {
'Accept: application/vnd.twitchtv.v5+json',
'Client-ID: HIDDEN',
}
response = requests.get(url=ENDPOINT, headers=HEAD)
print (response.text)
解决方案
问题是您在 HEAD 中定义标题的方式,您实际上创建了一个set
,而不是一个dictionary
. 修改你的 HEAD 如下:
HEAD = {
'Accept': 'application/vnd.twitchtv.v5+json',
'Client-ID': 'HIDDEN',
}
并不是key
andvalue
被包裹在引号内。
Dictionary
:
{'key', 'value'}
你所做的是创建一个Set
:
{'key value'}
推荐阅读
- javascript - 跨用户的外语语音识别结果差异很大
- c - 如何扫描从另一个 c 程序运行的输出字符串值?
- python - 仅当列数超过 1 时才解析 CSV 文件的条件
- c# - 使用 utf 字符命名变量
- excel - 如何在 Excel 中将信息从一张表复制到另一张表
- angular - Karma 和 Jasmine 使用 Angular 7 注入服务测试 - StaticInjectorError(DynamicTestModule)[I18n -> InjectionToken TranslationsFormat]
- php - 多对多(多态)使用具有不同类型的相同模型
- c# - 按字母然后数字按字符串字段对对象列表进行排序?
- c - C 添加对数组的引用,而不是值
- python - 如何从 Spyder IDE 运行 Flask 脚本?