路由器阻止外部网络的响应

时间:2014-10-17 22:21:12

标签: security networking

我现在正在公司网络上工作,而且我遇到了一个问题,即我的脚本无法连接到外部网络。我只是想知道是否有人知道可能导致此问题的网络安全常见做法?

实施例。我可以在firefox上访问www.example.com,但如果尝试连接,我的python脚本将收到超时错误。

这些脚本在另一个网络上运行得非常好,或者我将URL更改为本地网络上的某些内容。

import urllib.request
f = urllib.request.urlopen('http://www.python.org/')
print(f.read(300))

ANSWER :浏览器使用网络代理。脚本还必须使用该代理来运行

import urllib.request

proxy = urllib.request.ProxyHandler({'http': '127.0.0.1'})
opener = urllib.request.build_opener(proxy)
urllib.request.install_opener(opener)
req = urllib.request.urlopen('http://www.google.com')
print(req.read())

1 个答案:

答案 0 :(得分:1)

您的浏览器很可能配置为使用代理。如果这是真的,那么你需要使用ProxyHandler扩充你的python脚本(参见Proxy with urllib2