python - 在 python 中使用任何 Web 请求库时,我的公司 PC 上的响应超时但不是我个人的?
问题描述
我是 python 新手,但我无法复制在我的个人电脑上运行的东西。
例如,这适用于我的个人电脑,但不适用于我的工作电脑:
import urllib.request
contents = urllib.request.urlopen("http://google.com").read()
print(contents)
在我的工作 PC 上执行 ipconfig 时,我看到:
Connection-Specific Suffix..............url
Link Local IPv6 Address.................Ipv6 code
IPv4 Address............................ip address1
Subnet Mask.............................ip address2
default gateway.........................ip address3
这里的词是不同的ip等。
我必须做些什么来通过这些 ip 等之一以特定方式引导我的网络请求吗?
(额外信息)
在同一台机器上的 VBA 中,xmlhttprequests 工作但 winhttp5.1 请求不工作,ping 命令和 pip 命令也在我的命令窗口中超时(此信息可能没有帮助)。
解决方案
不幸的是,这是一个已知问题;urllib
等,不能协商公司 NTLM 代理。您可以通过在您的机器上使用ntlmaps
.
然后,您的 python 程序可以通过您的代理进行对话,如下所示:
import urllib2
proxy_url = 'http://localproxy:localport/'
proxy_url_https = 'https://localproxy:localport/'
proxy_handler = urllib2.ProxyHandler({'http': proxy_url, 'https': proxy_url_https})
opener = urllib2.build_opener(proxy_handler, urllib2.HTTPHandler)
urllib2.install_opener(opener)
f = urllib2.urlopen('https://httpbin.org/ip')
myfile = f.read()
print myfile
推荐阅读
- delphi - 仅在调用第三方 DLL 时崩溃
- python - Python 中的 Boto3 - 在使用 s3 存储桶在云端提供服务时压缩 SVG 图像
- c++ - 将字符串转换为 GUID 不会给出正确的结果
- javascript - 如何在正则表达式中允许 az 0-9 和破折号
- javascript - 字体真棒图标选择器在图标旁边显示字体信息文本
- php - 如何在我的 sql 中获取下周一到周日
- angular - 我应该使用 .map() 从 HttpClient 请求重构我的数据吗?
- php - 如何在 Laravel 中的子域或其他域上创建外部存储
- ruby - include 适用于 if 但不适用于 else
- android - Android 多窗口 - android:resizeableActivity @ 应用程序级别的目的是什么?