0
为什么此代码会不断返回401错误的任何原因?我从这里克隆它“https://github.com/purplewove/social-media-apis”来测试twython的功能,但尽管我有我的twitter密钥和秘密,但我只获得了很多401的信息,而不是实际的tweets。Twython 401错误
我习惯于Python 3.5,但这似乎在3.X或2.X中没有任何客户端错误的情况下运行。我正在使用Anaconda软件包,就像“pip install twython”编辑成功。
代码是如下(持平源):
'''
social-media-apis
=================
currently just a bit of code for keyword searches using twython
to use, make sure twython is installed and then type:
python filter_terms.py [consumer_key] [consumer_secret] [access_token_key] [access_token_secret] [search_term]
and the script will dump the text from all tweets gleaned from the streaming api containing the search term to standard output.
find consumer_key, consumer_secret, access_token_key, access_token_secret here: dev.twitter.com/apps
'''
#filter_terms.py
from Stream import Stream
import sys
app_key = sys.argv[1]
app_secret = sys.argv[2]
oauth_token = sys.argv[3]
oauth_token_secret = sys.argv[4]
terms = sys.argv[5:]
stream = Stream(app_key, app_secret, oauth_token, oauth_token_secret)
stream.filter_terms(terms)
#Stream.py
from MyStreamer import MyStreamer
class Stream():
def __init__(self, app_key, app_secret, oauth_token, oauth_token_secret):
self.streamer = MyStreamer(app_key, app_secret, oauth_token, oauth_token_secret)
def filter_terms(self, terms):
self.streamer.filter_terms(terms)
#MyStreamer.py
from twython import TwythonStreamer
import sqlite3
import sys
import datetime
class MyStreamer(TwythonStreamer):
'''a simple streamer that prints the text of a tweet to standard output'''
def __init__(self, app_key, app_secret, oauth_token, oauth_token_secret):
TwythonStreamer.__init__(self, app_key, app_secret, oauth_token, oauth_token_secret)
def on_success(self, data):
if 'text' in data:
print (data['text'])
def on_error(self, status_code, data):
print(status_code)
def filter_terms(self, terms):
'.'.join(terms)
self.statuses.filter(track = terms)
你确定你的应用没有被暂停或限制在https://apps.twitter.com? –