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

标签 python http web https server

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

https://corteva.in/

无法访问。但是当输入像(带有www)时:

https://www.corteva.in/

它在浏览器中正确显示。有没有办法用 python 来检查这个?

我尝试了以下方法:

import socket
socket.gethostbyname('www.corteva.in')
socket.gethostbyname('corteva.in')

两者都解析为某个IP地址。但是,当在 https://corteva.in 等浏览器中加载时,浏览器永远无法加载 Web 服务。

最佳答案

import requests

def attempt_connection(url):
    try:
        r = requests.get(url, timeout=1)
        print(f"Website {url} connected with status code {r.status_code}.")
    except requests.exceptions.ConnectTimeout as e:
        print(f"Website {url} timed out.")


attempt_connection("https://corteva.in/")
attempt_connection("https://www.corteva.in/")

输出:

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

关于python - 检查网站是否可以通过 www 或不通过 www 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59998676/

相关文章:

python - 使用 setuptools 时是否有任何理由列出标准库依赖项?

c++ - 使用 Libcurl 将非常大的字符串发送到使用 REST API 的服务器?

.net - .NET 中有什么方法可以以编程方式监听 HTTP 流量吗?

python - Visual Studio Code 和 Azure 中的异步 python 函数

javascript - 为什么我运行代码时不显示数字、正方形和立方体?

javascript - 为什么 AngularJS 在我的路由中复制查询字符串?

javascript - Bokeh :在悬停回调中更改圆圈大小

python - 每个转换器以浮点形式读取数据

java - 使用 Java 从网站获取数据

python - 长时间运行的进程中的 SQLAlchemy session 管理