python - 当在 python 中使用任何 Web 请求库时,响应在我的公司 PC 上超时,但在我的个人 PC 上却没有?

标签 python ip urllib firewall

我是 python 新手,但在复制在我的个人电脑上运行的东西时遇到了困难。

例如,这适用于我的个人电脑,但不适用于我的工作电脑:

import urllib.request
contents = urllib.request.urlopen("http://google.com").read()
print(contents)

在我的工作电脑上执行 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 命令也在我的命令窗口中超时(此信息可能有帮助,也可能没有帮助)。

最佳答案

不幸的是this is a known issue ; urllib 等无法协商企业 NTLM 代理。您可以通过使用 ntlmaps 在您的计算机上设置自己的支持 NTLM 的代理来解决此问题。 .

然后你的 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

关于python - 当在 python 中使用任何 Web 请求库时,响应在我的公司 PC 上超时,但在我的个人 PC 上却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55104478/

相关文章:

python - 网址库 "module object is not callable"

python - 等值线世界地图未显示所有国家

python - 将复杂对象打印为多行字符串

python - 防止pandas数据框标题行在for语句中重复

android - 以编程方式设置 Android IP、DNS、GATEWAY 设置

asp.net - 从通过 __doPostBack() 完成的页面中使用 Python 的 urllib 检索信息?

python - 在python中读/写txt文件后文件大小发生变化

java - RaspBerry Pi 命令行/应用程序 - 列出 IP 设备

javascript - 使用jquery获取用户ip

python - 如何在 python 3.0 中使用授权通过 http 下载文件,解决错误?