一尘不染

为什么request.get()不返回?request.get()使用的默认超时是多少?

python

在我的脚本中,requests.get永远不会返回:

import requests

print ("requesting..")

# This call never returns!
r = requests.get(
    "http://www.some-site.com",
    proxies = {'http': '222.255.169.74:8080'},
)

print(r.ok)

可能是什么原因?有补救办法吗?get使用的默认超时是多少?


阅读 146

收藏
2020-12-20

共1个答案

一尘不染

获取使用的默认超时是多少?

默认超时为None,这意味着它将等待(挂起)直到连接关闭。

当您传递超时值时会发生什么?

r = requests.get(
    'http://www.justdial.com',
    proxies={'http': '222.255.169.74:8080'},
    timeout=5
)
2020-12-20