Python 检查是否可以通过或不通过www访问网站

Python 检查是否可以通过或不通过www访问网站,python,http,web,https,server,Python,Http,Web,Https,Server,如何检查是否可以通过www访问网站。例如,以下URL: https://corteva.in/ 这是遥不可及的。但输入时,如(使用www): 它正确地显示在浏览器中。有没有办法用python检查一下 我尝试了以下方法: import socket socket.gethostbyname('www.corteva.in') socket.gethostbyname('corteva.in') 两者都解析为某个IP地址。但在浏览器中加载时,如https://corteva.in浏览器永远无法加

如何检查是否可以通过
www
访问网站。例如,以下URL:

https://corteva.in/
这是遥不可及的。但输入时,如(使用www):

它正确地显示在浏览器中。有没有办法用python检查一下

我尝试了以下方法:

import socket
socket.gethostbyname('www.corteva.in')
socket.gethostbyname('corteva.in')
两者都解析为某个IP地址。但在浏览器中加载时,如
https://corteva.in
浏览器永远无法加载web服务

导入请求
def尝试_连接(url):
尝试:
r=requests.get(url,超时=1)
打印(f“与状态代码{r.status_code}连接的网站{url}”。)
除了requests.exceptions.ConnectTimeout作为e:
打印(f“网站{url}超时”)
尝试\u连接(“https://corteva.in/")
尝试\u连接(“https://www.corteva.in/")
产出:

Website https://corteva.in/ timed out.
Website https://www.corteva.in/ connected with status code 200.
导入请求
def尝试_连接(url):
尝试:
r=requests.get(url,超时=1)
打印(f“与状态代码{r.status_code}连接的网站{url}”。)
除了requests.exceptions.ConnectTimeout作为e:
打印(f“网站{url}超时”)
尝试\u连接(“https://corteva.in/")
尝试\u连接(“https://www.corteva.in/")
产出:

Website https://corteva.in/ timed out.
Website https://www.corteva.in/ connected with status code 200.

有几个步骤,这取决于你所说的“可到达”是什么意思。如果您能够连接到端口443,那就是下一步;然后尝试获取一个页面,看看是否成功。然后在某些系统中,您需要检查您获得的内容是否确实是正确的内容。但这可能超出了您在这里要求的范围。@tripleee所说的可访问性,我的意思是,它必须可以通过web浏览器访问。如果您尝试
https://corteva.in/
,浏览器一直在等待,试图加载,但在我添加
www
之前,什么也没有出现。这是我想知道的。这就是“您是否能够连接到端口443并获取内容”的意思。@tripleee否,
https
不带
www
不起作用。如何检查?您尝试连接到端口443。您尝试使用
GET
请求请求资源
/
requests
库为您完成所有这些操作。有几个步骤,这取决于您所说的“可访问”是什么意思。如果您能够连接到端口443,那就是下一步;然后尝试获取一个页面,看看是否成功。然后在某些系统中,您需要检查您获得的内容是否确实是正确的内容。但这可能超出了您在这里要求的范围。@tripleee所说的可访问性,我的意思是,它必须可以通过web浏览器访问。如果您尝试
https://corteva.in/
,浏览器一直在等待,试图加载,但在我添加
www
之前,什么也没有出现。这是我想知道的。这就是“您是否能够连接到端口443并获取内容”的意思。@tripleee否,
https
不带
www
不起作用。如何检查?您尝试连接到端口443。您尝试使用
GET
请求请求资源
/
请求
库为您完成所有这些。