Python - 对于 url,如何检查网络服务器是否可用或存在? (使困惑)

发布于 2024-12-01 02:40:43 字数 329 浏览 0 评论 0原文

对于用户输入的url

检查是否有任何网络服务器托管该域名?

例如 :

url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com'

现在,上述 url 不存在,因此无需检查任何 HTTP 错误代码,因为没有服务器会回复。

那么,如何检测这样的url呢?

isServerUp() ?

For a url entered by the user :

check that is any webserver hosting the domain name or not ?

For example :

url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com'

Now, the above url does-not exists, so there is no point of check for any HTTP error codes since, no server is there that will reply back.

So, how to detect such url ?

isServerUp() ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

穿越时光隧道 2024-12-08 02:40:43

这应该会为您打开网址;显然改变了你想说的网址打不开的方式。文档是: http://docs.python.org/library/urllib2.html

from urllib2 import *

req = Request(url)

# Try to open the url
try: 
    reponse = urlopen(req)
except HTTPError, e:
    url = None
except URLError, e:
    url = None

编辑:固定缩进

This should open the url for you; obviously change how you want to say that the url has failed to open. The docs are: http://docs.python.org/library/urllib2.html

from urllib2 import *

req = Request(url)

# Try to open the url
try: 
    reponse = urlopen(req)
except HTTPError, e:
    url = None
except URLError, e:
    url = None

EDIT: Indentation fixed

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文