Python爬虫学习——超时设置

在本机网络不好还是网络响应太慢的情况下,为了防止等待太长时间,可以设置一个超时时间,即超过了这个时间还没有得到响应,那就报错。需要用到timeout参数。这个时间的计算是指发出请求到服务器返回响应的时间

柿栗如下:

import requests
r = requests.get("https://www.taobao.com",timeout=1)
print(r.status_code)

通过以上方式,我们可以将超时时间设置为1秒,如果1秒内没有响应,那就抛出异常。

实际上,请求分为两个阶段,即连接(connect)和读取(read)

上面设置的timeout将用作连接和读取这二者的timeout总和。

如果要分别指定,就可以传入一个元组:

r=requests.get('https://www.taobao.com',timeout=(5,11))

如果想永久等待,可以将timeout设置为None,或者不设置直接留空,因为默认是None。

你可能感兴趣的:(python爬虫)