我有脚本女巫从网站获取数据。首先我在2.7 python和它的作品中写了它。 当我把它重写为python3时,我有问题。 在python2.7中工作正常
for x in xrange(len(ll.string2)-1):
psR = urllib2.urlopen(ll.string2[x]).read()
nrL = Przystanek()
nrL.feed(psR)
self.BusExtData += nrL.string2
python3
for x in range(len(ll.string2)-1):
psR = urllib.request.urlopen(ll.string2[x],timeout=3000).read().decode('iso-8859-2')
nrL = Przystanek()
nrL.feed(psR)
self.BusExtData += nrL.string2
高级代码生成超时错误。
i = 0
while i<(len(ll.string2)-1):
try:
psR = urllib.request.urlopen(ll.string2[i],timeout=3000).read().decode('iso-8859-2')
nrL = Przystanek()
nrL.feed(psR)
self.BusExtData += nrL.string2
i=i+1
except:
print("Error")
i=i-1
pass
我用大写来避免这个问题。但我不知道为什么urllib2.urlopen不会出现超时错误。当我使用urllib.request.urlopen时,我收到此错误消息:
urllib.error.URLError:urlopen错误超时
或
urllib.error.URLError:urlopen错误超时[WinError 10060]
urlib2.urlopen和urllib.request.urlopen有什么区别?