python - Python Json TypeError:字符串索引必须是整数错误
问题描述
我一边看课本一边学习Python。但是,我看了书后写的代码出现了错误,通过搜索错误源发现了问题所在,但不知道如何改正。TypeError:字符串索引必须是整数
import requests
from requests_oauthlib import OAuth1
consumer_key = 'check consumer_key'
consumer_secret = 'check consumer_secret'
access_token = 'check access_token'
access_token_secret = 'check access_token_secret'
oauth = OAuth1(client_key=consumer_key, client_secret=consumer_secret,
resource_owner_key=access_token, resource_owner_secret=access_token_secret)
url = 'http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}'.format('naver_d2')
r = requests.get(url=url,auth=oauth)
statuses = r.json()
for status in statuses:
print(status['text'], status['created_at'])
解决方案
您正在尝试通过字符串访问列表,这就是您收到此类错误的原因。您只能status[text]
在状态是字典时使用
此外,将您的 URL 替换https
为不会收到 SSL 错误
网址应该是"https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}".format('naver_d2')
推荐阅读
- xslt - 使用 XSLT 重新排列 HTML 内容
- quarkus - Quarkus+Atmosphere 因“无法在该阶段配置 jsr356”而失败。
- zebra-printers - 当我想要 ASCII 时,为什么斑马打印机将十六进制数据编码到 RFID 中
- json - 如何将响应映射到 Map
飘飘然 - python - 如何使用 FFT 值创建频谱图?(Python)
- javascript - React 中的 Google 登录不会触发事件
- java - 导入和导出密钥
- javascript - Oracle Apex ActiveXObject 替代 Edge 数据导入/导出文本
- javascript - 如何在 Recharts Brush 组件中设置标签的样式?
- python - 实现 Faster R-CNN 对象检测算法时出错