Problème line.strip() syntax error
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:
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:
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 :D. Merci d'avance !!