【问题标题】:How to find how many urls are working from a list of urls [duplicate]如何从网址列表中查找有多少网址正在工作[重复]
【发布时间】:2020-10-04 18:36:13
【问题描述】:
如果 URL 和使用 selenium,我有一个列表,我想验证 URL 是否不错(打开与否)。所有的 URL 都是不同的类型,不具有共同的特征,所以我不能使用
(WebDriverWait)
请不要将此问题标记为重复我已经进行了搜索,但其中大多数都显示了使用 webdriverwait 指向特定元素并捕获超时异常的相同方式。正如我已经说过的,每个 URL 都是不同的,并且它们不共享公共元素,所以我认为我不能使用 webdriverwait 来指向特定元素。
如果你有除 python 和 selenium 以外的其他解决方案,欢迎分享。
【问题讨论】:
标签:
python
selenium
browser-automation
【解决方案1】:
使用urllib ping 将是另一种选择。为列表中的每个 URL 运行以下命令。此函数检查您是否返回有效的 200 响应。根据您的特定需求进行调整。
def server_online(hostname):
"""Returns True if host responds to a ping request, else False"""
try:
resp = urllib.request.urlopen(hostname)
if resp.getcode() == 200:
return True
except:
return False
return False