我管理许多具有自己SSL连接的HTTPS代理。我正在使用Python构建诊断工具,尝试通过每个代理连接到页面,并在无法通过其中一个代理连接时向我发送电子邮件。
我计划使用urllib通过每个代理连接并返回一个内容为“success”的页面来实现此目标,代码如下:
这会完美地获取我想要的页面,但问题是即使代理服务器信息不正确或代理服务器不活动,它仍会获取我想要的页面。因此,要么它从不使用代理服务器,要么在失败时尝试连接而没有代理。
我计划使用urllib通过每个代理连接并返回一个内容为“success”的页面来实现此目标,代码如下:
def fetch(url):
connection = urllib.urlopen(
url,
proxies={'http':"https://"+server+':443'}
)
return connection.read()
print fetch(testURL)
这会完美地获取我想要的页面,但问题是即使代理服务器信息不正确或代理服务器不活动,它仍会获取我想要的页面。因此,要么它从不使用代理服务器,要么在失败时尝试连接而没有代理。
我该如何解决这个问题?
编辑:似乎没有人知道如何做到这一点。我将开始阅读其他语言库,看看它们是否可以更好地处理它。有人知道在另一种语言(如Go)中是否更容易吗?
编辑:我刚才在下面的评论中写了这个,但我认为可能存在误解。 “代理服务器有自己的ssl连接。因此,如果我去谷歌.com,我首先与foo.com进行密钥交换,然后再与目标地址bar.com或目标地址baz.com进行交换。目标地址不必是https,代理是https”