问题描述
我想知道是否有人知道如何以有效的方式检查代理而不会花费太长时间。我已经发现 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 (将#修改为@)