requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的。
如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间
具体的实现如下:
超时(默认单位:s):
timeout=0.5:设置到不大于0.5s的超时时间
timeout=(0.5,0.8):设置区间时间的等待
当出现超时时,则会抛出此异常:requests.exceptions.ConnectTimeout: HTTPConnectionPool
获取响应时间:
r.elapsed.total_seconds()
#-*- coding:utf-8 -*- import requests from requests import exceptions try: #timeout=0.1 ,timeout=(0.5,0.8) r = requests.post(url=url, data=data, headers=headers, verify=False, timeout=0.5)
r.elapsed.total_seconds() #获取实际的响应时间
print r.json()
except exceptions.Timeout as e:
print("抛出异常")