Python 有没有一种简单的方法来区分运行Fedora 12的两个系统之间的网络设置差异?

Python 有没有一种简单的方法来区分运行Fedora 12的两个系统之间的网络设置差异?,python,linux,http,proxy,urllib2,Python,Linux,Http,Proxy,Urllib2,我有一个非常独特的问题。我使用python模块urllib2从本地终端获取http响应。起初,urllib2只适用于非本地地址(如google.com等),而不适用于本地Web服务器。我最终推断urllib2不遵守no_proxy环境变量。如果我手动删除了代码中的其他proxy env变量(即将http_proxy设置为“”),那么它似乎可以为我的CentOS 6设备修复它 但是,我有第二台运行Fedora 12的机器,它需要运行相同的python脚本,我无法让urllib2连接到本地终端。如果

我有一个非常独特的问题。我使用python模块urllib2从本地终端获取http响应。起初,urllib2只适用于非本地地址(如google.com等),而不适用于本地Web服务器。我最终推断urllib2不遵守no_proxy环境变量。如果我手动删除了代码中的其他proxy env变量(即将http_proxy设置为“”),那么它似乎可以为我的CentOS 6设备修复它

但是,我有第二台运行Fedora 12的机器,它需要运行相同的python脚本,我无法让urllib2连接到本地终端。如果我将http_proxy设置为“”,那么我就根本无法访问任何内容-谷歌和本地终端都无法访问。然而,我有第三台运行Fedora 12的机器,我为CentOS 6找到的修复程序也适用于该机器

这就引出了我的问题。有没有一种简单的方法来区分Fedora 12 Box#1(不起作用)和Fedora 12 Box#2(起作用)之间的区别?也许有一个linux配置文件列表可能会影响urllib2的功能?我知道/etc/environment可以通过代理相关的环境变量影响它,我知道路由表也会影响它。我还缺什么

注: -用两个接线盒ping终端可以正常工作。Urllib2目前只能从CentOS box和Fedora 12 box#2获取http响应

信息: 我已经测试过了 Python 2.6.2 Python 2.6.6 Python 2.7.5


在所有三个盒子上。每次结果相同。

永久网络设置存储在
/etc/networking
/etc/network scripts
中的各种文件中。您可以使用
diff
在系统之间比较这些文件中的内容。然而,这只是网络方面的东西(静态vs.动态、路由、网关、iptables防火墙等等)。如果没有差异,您必须开始扩大搜索范围。

我想说,您的一个“框”(至少)中存在网络配置问题。您应该解决这个问题,而不是试图找到一种方法来对Python程序隐藏这些问题。似乎主要的问题是urllib/urllib2不遵守no_proxy环境变量,该变量提供了http_代理规则的例外情况。如果我完全关闭代理(即delete/etc/environment),它可以工作,但我只能访问内部网,无法访问internet。