2010-08-04 101 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腳本的代碼(或告訴我們是什麼軟件)。

相關問題