[英]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.