我用python编写了一个脚本,该脚本使用https从代理后面连接到网站。
为了在代理上进行身份验证,我必须发送带有syntax“ http://user:pass@10.10.10.10:8000”(此处为虚拟代理地址)的请求。
要使用easygui构建URL,我会提示您输入代理服务器,用户名,密码并进行连接:
fieldValues = multpasswordbox(msg,title,fieldNames)
server = urllib.parse.quote(fieldValues[0])
username = urllib.parse.quote(fieldValues[1])
password = urllib.parse.quote(fieldValues[2])
self.proxyurl = r'http://' + username + ':' + password + '@'+server
然后我使用以下命令向代理执行获取请求
: self.r = requests.get(self.link,proxies={"https": self.proxyurl})
这里有两个问题:
- 如果我在self.proxyurl前面加上 http 或 https ,这有什么区别吗?
- 同一网络上的某人是否会嗅探流量并获取发送的用户名和密码以在代理上进行身份验证?
- 可选:您可以建议一些Google关键字来深入探讨该主题吗?
谢谢