2
我很好奇,爲什麼我得到運行404錯誤這一行:爲什麼urllib2.urlopen無法打開「http:// localhost/new-post#comment-29」等頁面?
urllib2.urlopen("http://localhost/new-post#comment-29")
雖然一切正常衝浪http://localhost/new-post#comment-29在任何瀏覽器...
的urlopen方法不以「#」解析網址在裏面?
有人知道嗎?
非常感謝!還有一個問題,如果我使用「post」方法通過urlopen方法直接與服務器通信,我會得到一個響應url,例如「http:// localhost/new-post#comment-29」(例如,在提交評論時) ,那麼它就是404.如果我想繞過這個問題,我可以使用什麼替代方法,或者是否有一些參數來控制整個過程? – Shane 2010-09-26 15:50:05
@Shane,你需要在URL的路徑和查詢被髮送到服務器之前刪除片段 - 你可以爲此目的構建一個花哨的開啓者,但我只是建議直接做。無論你使用GET還是POST都沒有區別。 – 2010-09-26 15:59:06
嗯,我不認爲我有控制權,我的意思是,以評論提交爲例,通常我會這樣編碼:Req = urllib2.Request(「http:// localhost/wp-comments-post。 php「,Data,Header); Response = urllib2.urlopen(Req);我總是得到404,而評論仍然顯示出來,我知道它一定是「#」問題,但我不知道如何停止整個過程,並刪除「#」,所以它不會再提高404 。那麼,我該如何做到這一點? – Shane 2010-09-26 16:05:03