Python+request 获取响应(elapsed)和响应时间(timeout)《七》

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("抛出异常")

猜你喜欢

转载自www.cnblogs.com/syw20170419/p/10951237.html