如何在SSH中发送HTTP请求?

时间:2016-02-03 23:56:22

标签: python http ssh python-requests

我正在尝试在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

2 个答案:

答案 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()