使用PythonTwitterAPI v1.0获取{“错误”:[{“消息”:“错误的身份验证数据”和“代码”:215}]

使用PythonTwitterAPI v1.0获取{“错误”:[{“消息”:“错误的身份验证数据”和“代码”:215}],twitter,twitter-oauth,python-twitter,Twitter,Twitter Oauth,Python Twitter,我正在使用python twitter API v1.0。它说它与twitterapi的v1.1一起工作。 这是我的代码: import json import urllib2 import urllib import csv file1 = open("somez.csv", "wb") fname="tw1.txt" file=open(fname,"r") ins = open( "tw1.txt", "r" ) array = [] for line in ins: array.a

我正在使用python twitter API v1.0。它说它与twitterapi的v1.1一起工作。 这是我的代码:

import json
import urllib2
import urllib
import csv
file1 = open("somez.csv", "wb")
fname="tw1.txt"
file=open(fname,"r")
ins = open( "tw1.txt", "r" )
array = []
for line in ins:
   array.append( line )
   s = 'https://api.twitter.com/1.1/statuses/show/' + line[:-1] + '.json'
   print s
   try:

       data=urllib2.urlopen(s)
   except:
       print "Not Found"
    continue
   print data
   json_format=json.load(data)
   js=json_format
   print line[:-1]
   print js[('user')]['id']
   print  js[('user')]['created_at']
   print js['retweet_count']
   print js['text']
#   js = js.decode('utf-8')
   one = line[:-1].encode('utf-8')
   thr = js['user']['id']
   two = js['user']['created_at'].encode('utf-8')
   four = js['retweet_count']
   five = js['text'].encode('utf-8')
   rw =  [one,two,thr,four,five];
   spamWriter = csv.writer(file1 , delimiter=',')
   spamWriter.writerow(rw)
file1.close()
我无法检索任何数据。它说的是“找不到”。打开其中一个URL时,出现以下错误:

{"errors":[{"message":"Bad Authentication data","code":215}]}

有人能提出问题所在吗?

有。它不适用于1.1 API。获取另一个库。在提供的代码中不使用python twitter。您正在通过urllib2手动向twitter api发出请求。@事实上,我正在使用python twitter进行身份验证。我没有展示这一部分,因为我能够验证和发布推文。只是这部分不起作用。@Jimbo你能建议我一些其他基于python的库吗?