gpt4 book ai didi

python-3.x - 如何错误检查 urllib.request

转载 作者:行者123 更新时间:2023-12-03 07:38:41 25 4
gpt4 key购买 nike

我在 python 代码中有一行内容如下:

req = urllib.request.urlopen(path + "robots.txt", data=None)

但如果 website.com/robots.txt 不存在,这似乎会出错。如果这不起作用,我如何添加一个错误检查条件,将 req 设置为空白?

最佳答案

这是 try - except block 的一个很好的用例。

from urllib.request import urlopen
from urllib.error import URLError, HTTPError

try:
req = urlopen(path + "robots.txt", data=None)
except HTTPError as e:
# do something
print('Error code: ', e.code)
except URLError as e:
# do something (set req to blank)
print('Reason: ', e.reason)

我不确定你所说的空白是什么意思,但是你可以在 except block 中将它设置为你想要的任何内容,具体取决于错误是什么。在您的情况下,我相信您遇到了 URLError,在这种情况下,您可以执行类似 req = None 的操作(或任何您喜欢的操作)。

关于python-3.x - 如何错误检查 urllib.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37604692/

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