python中的Urlib,如何检查接收到的响应?

2024-04-25 12:52:23 发布

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

我在python中使用urlib库, 对于URL中的任何错误,我使用try-catch块来捕获它。 但有时我会在url中获取空数据,如何检查或验证url中的空数据,以及使用超时,给定25秒.is给25秒是好还是应该在10秒以下?你知道吗


Tags: 数据urlis错误try我会catchurlib
1条回答
网友
1楼 · 发布于 2024-04-25 12:52:23

您可以使用适合您的程序的任何超时长度。如果您预计有时可能需要25秒来响应您查询的任何URL,那么25秒是合适的。如果响应时间不应该超过几秒钟,并且您可以安全地假设如果响应时间超过几秒钟,那么URL肯定是死的,那么您可以降低超时时间。总的来说,我认为对超时保持保守是个好主意。最好在超时时间过长的情况下使错误案例稍微慢一点,而不是在超时时间太短的情况下错误触发错误。你知道吗

您可以通过执行以下操作来检查来自urllib2的空响应

fh = urllib2.urlopen(url)
response = fh.read()
if not response:
    # Do whatever error handling you want. You don't necessarily need to raise Exception.
    raise Exception("Empty response")

这就是你要找的吗?你知道吗

相关问题 更多 >