Python urllib2错误

时间:2014-01-08 11:24:56

标签: python urllib2

我正在尝试使用urllib2打开一个页面,但我不断收到连接超时错误。

url = "http://" + "100.12.13.11/api.php"
f = urllib2.urlopen(url)

我有两个静态IP:100.12.13.12,LAN IP - 10.10.209.2,域 - test.com;和100.12.13.11,局域网IP - 10.10.209.1,域 - test2.com

当我访问

http://100.12.13.11/api.php

来自100.12.13.12的服务器使用urllib2,它表示连接超时错误。

此外,如果我使用域名,例如

http://test.com/api.php 

同样的事情发生了,但只要我使用LAN IP

就可以
http://10.10.209.1/api.php

(两个静态IP都在同一个网络中)

每当我从网络外部访问时,都不会出现此问题。但是,在PHP中,它适用于域名,静态IP和LAN IP。

有谁知道为什么会发生这种奇怪的事情?

1 个答案:

答案 0 :(得分:1)

LAN通常不允许本地访问本地托管的全局IP或域。解决方案是将全局主机名映射到本地DNS中的本地IP。