0

我有一个非常独特的问题。我正在使用 python 模块 urllib2 从本地终端获取 http 响应。起初,urllib2 仅适用于非本地地址(即 google.com 等),不适用于本地网络服务器。我最终推断出 urllib2 不尊重 no_proxy 环境变量。如果我手动删除了代码中的其他代理环境变量(即将 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 对此进行了测试

在所有三个盒子上。每次结果都一样。

4

1 回答 1

0

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

于 2013-06-24T16:05:42.170 回答