python-3.x - 使用 Python 请求模块获取 VPN 后面的 URL
问题描述
我的公司 VPN 后面的 URL 很少,我可以获得其 IP。我想在不打开 VPN 的情况下使用 Python 的请求模块创建到这些 URL 的连接。
使用代理是这里流行的解决方案之一,但我无法验证它们是否也适用于内部 VPN。
假设 IP 地址是VPN 后面 URL 的http://abcd/。
我的 Python3 脚本如下所示:
import requests
proxy = "a.b.c.d"
request_data =requests.get("http://api/json", proxies={"http":"http://%s" % proxy})
print(request_data)
我正在尝试在没有 VPN 的情况下创建与http://abcd/api/json的连接。
预期结果:200(表示连接成功)
我也尝试使用 urllib2 模块但没有任何成功。
Python脚本:
import urllib2
proxy = "a.b.c.d"
proxies = {"http":"http://%s" % proxy}
url = "http://api/json"
proxy_support = urllib2.ProxyHandler(proxies)
opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler(debuglevel=1))
urllib2.install_opener(opener)
req = urllib2.Request(url, None, headers)
print(req)
两者的脚本代码取自堆栈溢出的另一个答案。
我可能在定义 URL 时犯了错误,但我认为修复它不会解决我的问题。
我们一直使用的 VPN 客户端是 GlobalProtect。
解决方案
推荐阅读
- ansible - 如何使用 ansible-playbook 自动生成文件名?
- windows - 用于检查物理和虚拟内存映射的 Windows 命令
- java - 如何在 Java Selenium 中禁用 Chrome 实验选项 same-site-by-default-cookies?
- css - Bootstrap3 下拉子菜单始终打开
- php - PHP 的 DateTime 类(或朋友)可以根据语言环境/语言输出这样的复杂时间字符串吗?
- c# - 需要在 Web Api 中的 URL 中作为整数传递的字符串字段
- batch-file - 如何在 .bat 文件中设置具有身份验证的 Internet 代理?
- python - Python中的模板设计模式关于覆盖模板方法的问题
- java - 从具有重复性的排序数组创建未排序集时
- javascript - 用空对象反应原生 setState 更新数组