Bonjour à tous,

Je débute un peu en python pour me former en big data. L'un des premiers exercices que je dois faire est de récupérer le flux de twitts sur twitter.

On m'a donné un script tout fait pour démarrer. Malheureusement j'obtiens une erreur de syntaxe, j'ai pensé à un soucis de version de python sauf que j'ai l'impression d'être à jour.

Voici le message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
File "twitterstream.py", line 58
    print line.strip()
             ^
SyntaxError: invalid syntax


et le code de mon fichier python

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
import oauth2 as oauth
import urllib2 as urllib
 
# See assignment1.html instructions or README for how to get these credentials
 
api_key = "YKJbtojN6RAisbjzD3z5I4xzo"
api_secret = "uC5lDyedmTFrntJPzXVTnI7ZtB9Edj5DfgTQVphz6356sGfhIO"
access_token_key = "3381044350-Nmxkh9jVPcvBjGHjB1jiK8jl0tgHUI54re4TBFZ"
access_token_secret = "ZgwZE95NCCuesG8DlklWGyXmUlE4T0CGy8cp1YLjgNUwm"
 
_debug = 0
 
oauth_token    = oauth.Token(key=access_token_key, secret=access_token_secret)
oauth_consumer = oauth.Consumer(key=api_key, secret=api_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.1/statuses/sample.json"
  parameters = []
  response = twitterreq(url, "GET", parameters)
  for line in response:
    print line.strip()
 
if __name__ == '__main__':
fetchsamples()

Je ne sais pas d'où vient le problème et je viens chercher de l'aide . Merci d'avance !!