urllib.urlopen 打开同一端口页面时卡住

0 投票
3 回答
792 浏览
提问于 2025-04-16 02:17

我正在尝试使用 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")

有没有人知道这可能是什么原因,以及我该如何解决这个问题?

3 个回答

0

可能是有其他程序正在使用8001这个端口。用浏览器打开这个页面能正常显示吗?

0

可能是防火墙的问题吧?你可以试着用命令行工具 wget 或 curl 打开这个页面(假设你在用 Linux 系统),或者在浏览器里打开,同时确保两个端口的设置都正确。此外,你还可以使用数据包嗅探器来看看发生了什么,找出连接卡在哪里。如果 testpage.html 是动态生成的,看看它是否被访问过,还可以检查一下网络服务器的日志,看看请求是否有记录。

0

你似乎在说你正在访问一个用Python编写的网页。这意味着这个Python脚本在处理进来的连接。也就是说,因为它已经在处理urllib的请求,所以可能没有办法再处理由这个请求引发的其他连接。

请把你用来运行这些Python脚本的代码展示出来,或者告诉我们你使用了什么软件。

撰写回答