当使用任何Web请求时,请在我的公司PC上出现响应时间,而不是我的个人



我是Python的新手,但是我在复制个人PC上有效的东西时遇到了麻烦。

例如,这在我的个人电脑上起作用,但在我的工作中不行:

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的特定方式来指导我的Web请求的事情?

(额外信息)

在同一台计算机上的VBA中,xmlhttprequests可以使用,但winhttp5.1请求不做,ping命令和pip命令也会在我的命令窗口中超时(此信息可能对其有帮助)。

不幸的是,这是一个已知的问题;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

最新更新