Requests.get()卡在连接上

时间:2018-06-24 16:14:10

标签: python python-2.7 python-requests

我正在尝试使用super(arguments)

进行简单的获取请求
Reflect.construct(this, arguments)

我正在Linux 17.10版上运行它。 Python版本:2.7或3.6(都尝试过)。

代码被卡在运行中,不会超时或其他任何原因。

在我停止它之后,根据调用堆栈,它卡在:

requests

1 个答案:

答案 0 :(得分:0)

我刚刚在Python控制台上运行了您的代码,它返回了200。我正在运行Python 3.6.7,Ubuntu 18.04。

可能是您的计算机长时间无法连接到google.com,您应该将timeout参数与try except一起传递

使用以下代码:

import requests

def main():
    success = False
    while success==False:
        try:
            content = requests.get("https://google.com", timeout=5)
            success=True
        except:
            pass
    print(content.status_code)

if __name__ == "__main__":
    main()

如果您的网络连接出现暂时性问题,此代码段可确保正确响应。