我正在尝试在SSH终端中使用Python发出一个简单的HTTP请求:
from requests import get
r = get("https://www.google.com")
但是,此命令会停滞到无穷大。如果不在SSH中,则不会发生这种情况。
有什么方法可以发送请求以使其通过吗?
提前谢谢。
编辑:在Joran的链接中运行日志仅产生以下行:
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): www.google.com
首先,使用某些系统范围的工具(例如curl:)检查是否具有访问URL的能力curl -I "https://www.google.com"
。万一您没有超时错误,并且获得了成功响应,我的答案不适合您:)
您的代码可以永远运行,只是因为没有为套接字连接定义超时。并且如果由于某种原因您的系统无法从套接字读取(低级别),则必须等待很长时间。
http://docs.python-requests.org/en/latest/user/quickstart/#timeouts
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句