簡體   English   中英

Requests.get()卡在連接上

[英]Requests.get() gets stuck on connect

我正在嘗試使用requests提出一個簡單的獲取requests

import requests

def main():
    content = requests.get("https://google.com")
    print(content.status_code)

if __name__ == "__main__":
    main()

我正在Linux 17.10版上運行它。 Python版本:2.7或3.6(都嘗試過)。

代碼卡在運行中,不會超時或其他任何原因。

在我停止它之后,基於調用棧,它陷入了:

File "/usr/lib/python2.7/socket.py", line 228, in meth return getattr(self._sock,name)(*args)

我只是在Python控制台上運行了您的代碼,它返回了200 我正在運行Python 3.6.7,Ubuntu 18.04。

可能是您的計算機長時間無法連接到google.com,您應該將timeout參數與try except一起傳遞, 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()

如果您的網絡連接出現暫時性問題,則此代碼段可確保正確響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM