2010-08-04 103 views
0

我想用urllib.urlopen打开一个运行在同一主机和端口上的网页,就像我从中加载它的页面一样,它只是挂起。urllib.urlopen在同一个端口上打开页面只是挂起

比如我曾在某页:“http://mydevserver.com:8001/readpage.html”和我在它下面的代码:

data = urllib.urlopen("http://mydevserver.com:8001/testpage.html") 

当我尝试并加载它只是挂起的页面。但是,如果我将testpage.html脚本移动到同一主机上的其他端口,它可以正常工作。例如

data = urllib.urlopen("http://mydevserver.com:8002/testpage.html") 

有人知道为什么这可能是,我该如何解决这个问题?

+1

网络服务器的日志说什么? – Mark 2010-08-04 09:12:30

回答

0

防火墙也许?尝试使用wget/curl(假设您在Linux上)或浏览器从命令行打开页面,并将两个端口设置为开启状态。此外,您可以尝试使用数据包嗅探器来了解发生了什么以及连接被阻塞的位置。另外,如果testpage.html是动态生成的,请查看它是否被命中,如果请求显示在那里,请检查Web服务器日志。

0

可能某些东西已经在端口8001上运行了吗?页面是否可以正常使用浏览器打开?

0

您似乎暗示您正在访问以Python编写脚本的网页。这意味着Python脚本正在处理传入连接,这可能意味着由于它已经处理了urllib调用,所以它无法处理由此导致的连接。

显示用于提供这些Python脚本的代码(或告诉我们是什么软件)。

相关问题