我有一个非常独特的问题。我使用python模块urllib2,以便从本地终端获得http响应。起初,urllib2仅适用于非本地地址(即google.com等)。而不是本地not服务器。我最终推断urllib2没有考虑no_proxy环境变量。如果我手动删除代码中的其他代理环境变量(即将http_proxy设置为''),那么它似乎可以修复我的CentOS 6机器。
但是,我还有另一台运行Fedora12的机器,它需要运行相同的python脚本,而且我终生无法让urllib2连接到本地终端。如果我将http_proxy设置为'‘,那么我将无法访问任何东西--不能访问谷歌,也不能访问本地终端。但是,我有第三台运行Fedora12的机器,我为CentOS 6找到的修复程序可以在那台机器上运行。
这就引出了我的问题。有没有简单的方法来区分Fedora12 Box#1 (不能工作)和Fedora12 Box#2?也许有一系列linux配置文件可能会影响urllib2的功能?我知道/etc/environment会通过与代理相关的环境变量影响它,我知道路由表也会影响它。我还漏掉了什么?
注:-使用两个盒子with终端可以正常工作。目前,Urllib2只能从CentOS盒和Fedora12 Box#2获取http响应。
信息:我已经用Python 2.6.2 Python 2.6.6 Python 2.7.5测试过了
三个盒子上都有。每次都有相同的结果。
发布于 2013-06-25 00:05:42
永久网络设置存储在/etc/networking和/etc/network-scripts的各种文件中。您可以使用diff在系统之间比较这些文件中的内容。然而,这仅仅是网络方面的东西(静态与动态、路由、网关、iptables防火墙等等)。如果没有区别,你必须开始扩大你的搜索范围。
https://stackoverflow.com/questions/17279906
复制相似问题