Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求通过VPN提供502坏网关_Python_Python 3.x_Python Requests_Vpn_Http Proxy - Fatal编程技术网

Python请求通过VPN提供502坏网关

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而不是代理

我正试图通过请求库从公司网络中的服务器获取一些数据。我正在使用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)

谢谢,这正是我今天早上需要的。很多人在找到正确答案后都不愿意发布,做得好。当我使用这个时,我的连接被拒绝了。我在添加这个之前遇到了同样的问题。