HTTP请求超时

发布于 2021-01-29 17:33:45

在Python
2.6中,新的“超时”参数已添加到httplib.HTTPConnection类:http
://docs.python.org/library/httplib.html#httplib.HTTPConnection


但是,这只是与服务器连接的超时。我正在为 请求 而不是连接设置超时值。httplib似乎不支持此功能。

有什么办法可以模仿这种行为?

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以设置全局套接字超时(*):

    import socket
    
    timeout = 10
    socket.setdefaulttimeout(timeout)
    

    编辑*
    :就像评论中的人们正确指出的那样:从技术上讲这是正确的,但是对于涉及单个套接字操作的任务,它只有可预测的结果。HTTP请求包含多个套接字操作(例如DNS请求或可能从HTTP客户端抽象出来的其他内容)。因此,整个操作的超时变得不可预测。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看