python3 urllib.request.urlopen超时错误

时间:2013-02-11 15:47:53

标签: urllib2 urllib python-3.3

我有脚本女巫从网站获取数据。首先我在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有什么区别?

0 个答案:

没有答案