我正在尝试在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
答案 0 :(得分:1)
首先,检查您是否有能力使用某种系统级工具来访问网址,例如curl:curl -I "https://www.google.com"
。如果你没有超时错误,并得到成功回复,我的答案不适合你:)
您的代码可以永久运行,因为没有为套接字连接定义超时。如果由于某种原因你的系统无法从套接字读取(在低级别),你必须等待很长时间。
http://docs.python-requests.org/en/latest/user/quickstart/#timeouts
答案 1 :(得分:0)
试试这个(假设你使用的是python3):
from urllib.request import urlopen
r = urlopen('https://www.google.com').read()