2016-04-01 8 views
-1

Hey, ich versuche ein Skript zu schreiben, um eine Website von Informationen über neue Produkte zu kratzen. Ich habe schon Super weit gekommen, aber wenn ich es laufen, sagt esProbleme mit der Verwendung von str (Anzahl) in Python

print str(count) 
     ^
SyntaxError: invalid syntax 

ich Python unglaublich neu bin und das mir Kopfschmerzen gibt. Hier ist mein voller Code:

import requests 

session=requests.session() 

headers={ 
    ':host':'launches.endclothing.com', 
    'accept':'application/json, text/plain, */*', 
    'accept-encoding':'gzip,deflate', 
    'content-type':'application/x-www-form-urlencoded; charset=UTF-8', 
    'user-agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36' 
} 

for count in range(50): 
    try: 
     itemUrl='https://launches.endclothing.com/api/products/'+str(count) 
     itemRes=session.get(itemUrl,headers=headers) 
     print str(count) 
     print itemRes.json()['name']+' : '+itemRes.json()['colour'] 
     print itemRes.json()['releaseDate'] 
     print '\n' 
    except: 
     print 'N/A' 
     print '\n' 
+9

Meine Kristallkugel sagt, dass Sie Python 3 verwenden. 'Print()' ist eine Funktion in Python 3. –

+0

Ich vermute, Frederic ist korrekt – Lost

+0

Ja, vielen Dank. – rated

Antwort

2

Ich benutze Python 2.7 und Ihr Code funktioniert gut. Kein Fehler.

Wie @ Frédéric Hamidi angegeben, wenn Sie Python 3.x

ersetzen print str(count) mit Druck (str(count)) und versuchen verwenden.

+0

Das hat funktioniert, danke. – rated

2

Wenn Sie Python 3 verwenden, dann müssen Sie Code wie folgt schreiben.

print (str(count)) 
+1

Nur eine Randnotiz: In Python 2.7 wird diese Syntax auch funktionieren. –

Verwandte Themen