open python error_【Python】 URLError:

在进行Python爬虫开发时,遇到URLError异常可能是由于网络堵塞导致的。通过增加重试机制,可以在一定程度上解决这个问题。博主分享了如何在代码中加入循环尝试,以提高爬虫对网络不稳定情况的容忍度,从而避免URLError异常。当线程数增加时,此方法能有效降低异常出现的频率。
摘要由CSDN通过智能技术生成

这几天用Python做爬虫的时候,总遇到python   URLError: 的异常,就是偶尔会出现,开的线程数越多,出现的频率就越大。 后来证明程序没有问题, 在网上查过资料,这个网络堵塞,多试几次就可以了。

比如原代码是这样:

if headers:

req=urllib2.Request(url,headers=headers)

else :

req=urllib2.Request(url)

opener=urllib2.build_opener(cookieproc)

urllib2.install_opener(opener)

page=urllib2.urlopen(req,timeout=5).read()

改了之后加一个循环即可:

if headers:

req=urllib2.Request(url,headers=headers)

else :

req=urllib2.Request(url)

opener=urllib2.build_opener(cookieproc)

urllib2.install_opener(opener)

global Max_Num

Max_Num=6

for i in range(Max_Num):

try:

page=urllib2.urlopen(req,timeout=5).read()

break

except:

if i < Max_Num-1:

continue

else :

print 'URLError: All times is failed '一般可以解决这个异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值