如何解决在python中检查代理的有效方法?
我想知道是否有人知道如何以有效的方式检查代理而不会花费太长时间。我已经发现 11 年前的 old StackOverflow question 并不能完全满足我的要求。我目前尝试过的方法要么被弃用,不再工作,要么非常慢。我尝试过的一个例子是:
def checkProxy(proxy):
try:
proxy_handler = urllib.request.ProxyHandler({'http': proxy})
opener = urllib.request.build_opener(proxy_handler)
opener.addheaders = [('User-agent','Mozilla/5.0')]
urllib.request.install_opener(opener)
req=urllib.request.Request('http://www.google.com')
sock=urllib.request.urlopen(req)
except urllib.error.HTTPError as e:
return False
except Exception as detail:
return False
return True
with open(prxyfile,"r+")as proxyfile:
for proxy in proxyfile:
proxy=proxy.replace("\n","")
if checkProxy(proxy):
# proxy is good
else:
# proxy is bad
理论上可行,但速度极慢。
我希望任何人都知道一些有助于检查代理的库或模块。如果有人知道如何检查特定 URL 的代理,而不仅仅是它们是否能正常工作,我也将不胜感激。感谢您提供任何帮助,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。