Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从twitter api python收集推文_Python_Twitter - Fatal编程技术网

从twitter api python收集推文

从twitter api python收集推文,python,twitter,Python,Twitter,我试图运行这个脚本来收集twitter的推文,但它不会运行,它一直说语法无效。我想收集tweet并将其保存到amazon实例,但目前它无法运行,我已经创建了所有twitter密钥和访问令牌,并将其插入下面的脚本中 win32上的Python 3.3.4(v3.3.4:7ff62415e426,2014年2月10日,18:13:51)[MSC v.1600 64位(AMD64)] 有关详细信息,请键入“copyright”、“credits”或“license()” >>> im

我试图运行这个脚本来收集twitter的推文,但它不会运行,它一直说语法无效。我想收集tweet并将其保存到amazon实例,但目前它无法运行,我已经创建了所有twitter密钥和访问令牌,并将其插入下面的脚本中

win32上的Python 3.3.4(v3.3.4:7ff62415e426,2014年2月10日,18:13:51)[MSC v.1600 64位(AMD64)] 有关详细信息,请键入“copyright”、“credits”或“license()”

>>> import oauth2 as oauth
import urllib2 as urllib



access_token_key = "****"
access_token_secret = "******"

consumer_key = "******"
consumer_secret = "******"

_debug = 0

oauth_token    = oauth.Token(key=access_token_key, secret=access_token_secret)
oauth_consumer = oauth.Consumer(key=consumer_key, secret=consumer_secret)

signature_method_hmac_sha1 = oauth.SignatureMethod_HMAC_SHA1()

http_method = "GET"


http_handler  = urllib.HTTPHandler(debuglevel=_debug)
https_handler = urllib.HTTPSHandler(debuglevel=_debug)

'''
Construct, sign, and open a twitter request
using the hard-coded credentials above.
'''
def twitterreq(url, method, parameters):
  req = oauth.Request.from_consumer_and_token(oauth_consumer,
                                             token=oauth_token,
                                             http_method=http_method,
                                             http_url=url, 
                                             parameters=parameters)

  req.sign_request(signature_method_hmac_sha1, oauth_consumer, oauth_token)

  headers = req.to_header()

  if http_method == "POST":
    encoded_post_data = req.to_postdata()
  else:
    encoded_post_data = None
    url = req.to_url()

  opener = urllib.OpenerDirector()
  opener.add_handler(http_handler)
  opener.add_handler(https_handler)

  response = opener.open(url, encoded_post_data)

  return response

def fetchsamples():
  url = "https://stream.twitter.com/1/statuses/sample.json"
  parameters = []
  response = twitterreq(url, "GET", parameters)
  for line in response:
    print line.strip()

if __name__ == '__main__':

  fetchsamples()

由于以下三个大于号,代码的第一行包含语法错误:

$ cat z.py
>>> import oauth2 as oauth
$ python z.py
  File "z.py", line 1
    >>> import oauth2 as oauth
     ^
SyntaxError: invalid syntax

请发布回溯我只是一个初学者,回溯是什么意思?请参阅Wikipedia上的文章“不会显示任何回溯”,当通过单击f5运行代码时,只会显示inlvaid syntax如果您使用IDLE,则在单击f5后,语法无效的行应以红色突出显示。