我是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