在python3中:
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
try:
req = Request("wrong url")
except ValueError as e:
if e == "unknown url type: 'wrong url'" :print("bad url")
为什么没有
bad url
在我的 python 控制台中输出?无法将 ValueError 消息与字符串进行比较
1.想你告诉我'str(e)'
2.它是“未知的url类型:'错误的url'”而不是“未知的url类型:错误的url”,我已经在我的控制台中测试过了。
最佳答案
你应该把它传递给 str
第一的:
if str(e) == "unknown url type: 'wrong url'" :
关于error-handling - 为什么我无法将 ValueError 消息与 urllib 模块中的字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847209/