在Python中使用str(count)时遇到问题

时间:2016-04-01 13:28:58

标签: python

嘿我正在尝试编写一个脚本来抓取新产品信息的网站。我已经走得太远但是当我跑它时它会说

print str(count)
        ^
SyntaxError: invalid syntax

我对Python非常陌生,这给我带来了麻烦。这是我的完整代码:

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'

2 个答案:

答案 0 :(得分:2)

如果您使用的是python 3,那么您必须编写这样的代码。

print (str(count))

答案 1 :(得分:2)

我正在使用python 2.7,你的代码工作得很好。没错。

正如@FrédéricHamidi所说,如果您使用的是python 3.x

用打印print str(count)替换(str(count))并尝试。