簡體   English   中英

Python Json TypeError:字符串索引必須是整數錯誤

[英]Python Json TypeError: string indices must be integers error

我一邊看課本一邊學習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 是字典,您只能使用status[text]
此外,將您的 URL 替換為https不會收到 SSL 錯誤

URL 應該是"https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}".format('naver_d2')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM