Пакет Twitter (python-twitter) не работает
Я установил Python 2.7 и пытаюсь использовать пакет Twitter. Я успешно установил 3 предварительных пакета... У меня есть потребительские ключи и токены доступа... Но почему-то я получаю эту ошибку:
>>> import twitter
>>> api = twitter.Api(consumer_key='consumer_key',
consumer_secret='consumer_secret',
access_token_key='access_token',
access_token_secret='access_token_secret')
>>> print api.VerifyCredentials()
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
print api.VerifyCredentials()
File "build\bdist.win32\egg\twitter.py", line 4257, in VerifyCredentials
json = self._FetchUrl(url, no_cache=True)
File "build\bdist.win32\egg\twitter.py", line 4611, in _FetchUrl
response = opener.open(url, encoded_post_data)
File "C:\Python\Python27\lib\urllib2.py", line 404, in open
response = self._open(req, data)
File "C:\Python\Python27\lib\urllib2.py", line 422, in _open
'_open', req)
File "C:\Python\Python27\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\Python\Python27\lib\urllib2.py", line 1222, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "C:\Python\Python27\lib\urllib2.py", line 1184, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>
Все остальные команды также приводят к той же ошибке... например
statuses = api.GetUserTimeline(пользователь)
Любая помощь будет оценена...
1 ответ
Во-первых, вы подключены к Интернету? С терминала вы можете попробовать:
ping www.google.com
Во-вторых, вы заменяете "потребительский ключ" фактическим значением, то есть "1234ABCD"?
api = twitter.Api(consumer_key='ABCD1234', consumer_secret='1234ABCD', access_token_key='DCBA4321', access_token_secret='4321DCBA')
Также обратите внимание, что передаваемое значение должно быть строкой, поэтому с кавычками. А также, что для нескольких строк в Python у вас есть обратный слеш после каждой неполной строки:
api = twitter.Api(consumer_key='ABCD1234', \
consumer_secret='1234ABCD', \
access_token_key='DCBA4321', \
access_token_secret='4321DCBA')