AttributeError:' str'对象没有属性' read' Python urllib2

时间:2014-06-10 13:40:03

标签: python http error-handling compiler-errors urllib2

我出于某种原因不断收到此错误,但我无法弄清楚原因。我对Python很新,所以请耐心等待。 我得到的错误是:AttributeError: 'str' object has no attribute 'read'

这是我的代码:

import re, urllib2
for i in range(0, 6):
    url = "http://www.gametracker.com/search/garrysmod/?searchipp=50&searchpge=  {0}#search".format(i)
    print url
    urlr = url.read()
    ip = re.compile(r"\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?):\d{1,6}\b")
    print ip.findall(urlr)

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:3)

您忘记使用urlopen()提出请求:

urlr = urllib2.urlopen(url).read()

此外,为了避免Bad request错误,请从url

中删除多余的空格
url = "http://www.gametracker.com/search/garrysmod/?searchipp=50&searchpge=  {0}#search".format(i)
#                                                                          ^