gpt4 book ai didi

Python 3 - urllib.request - HTTPError

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:14 27 4
gpt4 key购买 nike

    import urllib.request
request = urllib.request.Request('http://1.0.0.8/')
try:
response = urllib.request.urlopen(request)
print("Server Online")
#do stuff here
except urllib.error.HTTPError as e: # 404, 500, etc..
print("Server Offline")
#do stuff here

我正在尝试编写一个简单的程序来检查 LAN 网络服务器列表是否已启动。目前只使用一个IP。

当我使用网络服务器的 IP 运行它时,我恢复了服务器在线。

当我使用没有网络服务器的 IP 运行它时,我得到了

"urllib.error.URLError: <urlopen error [WinError 10061] No connection could be made because the target machine actively refused it>" 

而是一个简单的“Server Offline”输出。不确定如何获得对输出服务器离线的回复。

最佳答案

在上面的代码中,您只是在寻找 HTTPError 异常。只需在末尾添加另一个 except 子句来引用您要查找的异常,在本例中为 URLError:

import urllib.request
request = urllib.request.Request('http://1.0.0.8/')
try:
response = urllib.request.urlopen(request)
print("Server Online")
#do stuff here
except urllib.error.HTTPError as e:
print("Server Offline")
#do stuff here
except urllib.error.URLError as e:
print("Server Offline")
#do stuff here

关于Python 3 - urllib.request - HTTPError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com