Python请求通过VPN提供502坏网关
我正试图通过请求库从公司网络中的服务器获取一些数据。我正在使用VPN进入我公司的网络,并且还设置了一个公司代理。我试图访问的地址仅在该公司网络中可见Python请求通过VPN提供502坏网关,python,python-3.x,python-requests,vpn,http-proxy,Python,Python 3.x,Python Requests,Vpn,Http Proxy,我正试图通过请求库从公司网络中的服务器获取一些数据。我正在使用VPN进入我公司的网络,并且还设置了一个公司代理。我试图访问的地址仅在该公司网络中可见 import requests url = "http://some.private.server.net" r = requests.get(url) 我的环境中同时设置了HTTP\U代理和HTTPS\U代理。我正在运行Windows7 我从这个代码中得到了错误502。它在我实际连接到公司网络时起作用,因此我认为问题在于通过VPN而不是代理
import requests
url = "http://some.private.server.net"
r = requests.get(url)
我的环境中同时设置了HTTP\U代理和HTTPS\U代理。我正在运行Windows7
我从这个代码中得到了错误502。它在我实际连接到公司网络时起作用,因此我认为问题在于通过VPN而不是代理连接。我可以使用web浏览器访问该地址
我对网络了解不多,但我尝试将请求的源地址更改为VPN网络适配器使用的IP地址
import requests
from requests_toolbelt.adapters.source import SourceAddressAdapter
s = requests.Session()
ip = "y.y.y.y"
s.mount('http://', SourceAddressAdapter(ip))
s.mount('https://', SourceAddressAdapter(ip))
url = "http://some.private.server.net"
response = s.get(url)
这仍然导致与上面相同的错误502
编辑:仔细查看502错误,代理服务器将返回您正在查找的页面的主机名不存在的消息
因此,我尝试将URL替换为我尝试访问的服务器的IP地址,但由于网关超时,因此得到了502
我可以从命令行ping这个IP没有问题。讽刺的是,问题是我不需要使用代理来访问这个服务器。你可以用
import requests
s = requests.Session()
s.trust_env = False
url = "http://some.private.server.net"
response = s.get(url)
谢谢,这正是我今天早上需要的。很多人在找到正确答案后都不愿意发布,做得好。当我使用这个时,我的连接被拒绝了。我在添加这个之前遇到了同样的问题。