我出于某种原因不断收到此错误,但我无法弄清楚原因。我对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)
我希望有人可以帮助我。
答案 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)
# ^