如何引发此异常

2024-05-20 02:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

from shodan import WebAPI

SHODAN_API_KEY = "MY API KEY"
api = WebAPI(SHODAN_API_KEY)

host = api.host('98.111.2.190')

# Print general info

try:
     print """
             IP: %s
             Country: %s
             City: %s
      """ % (host['ip'], host.get('country', None), host.get('city', None))
except WebAPIError:
      print "No information available for that IP."

我得到shodan.api.WebAPIError: No information available for that IP.当它在数据库中找不到IP时,我如何引发这个异常以打印出该IP没有可用的信息。在


Tags: keynoipnoneapihostgetinformation
0条回答
网友
1楼 · 发布于 2024-05-20 02:32:16

首先从包中导入异常:

from shodan.api import WebAPIError

然后,当您捕捉到错误时,您可以使用您的消息重新引发它:

^{pr2}$

或者:

try:
    # Here your code
except WebAPIError:
    raise WebAPIError('My new message')

但我更喜欢第一个。在

相关问题 更多 >