2010-10-30 70 views
0

有什麼辦法從python調用片段標識符嗎?我目前正在使用Python機械化。任何方式來調用Python中的片段標識符'#'

+1

你能更清楚地解釋你想要做什麼嗎? – 2010-10-30 18:34:38

+3

「調用片段標識符」是什麼意思? – sth 2010-10-30 18:39:14

+0

@Rafe Kettler和@sth:檢查這個答案http://stackoverflow.com/questions/3798422/why-urllib2-urlopen-can-not-open-pages-like-http-localhost-new-postcomment-29。在這種情況下,「片段」似乎是懸掛在URL末尾的'#blah-blah-blah'。這個想法是在一個頁面內導航。 OP想要得到那個東西,我收集。 – hughdbrown 2010-10-30 21:30:22

回答

3

我覺得這earlier question握着你的答案:

在HTTP協議中,片段 (從#開始)不會發送到在網絡上 服務器:它 本地瀏覽器保留, 使用,一旦服務器的響應被 完全接收,以某種方式「視覺 定位」在頁面中 準確的位置被示出爲「當前」(例如,如果 返回的頁面是在HTML中,這 將是通過解析HTML和 尋找第一個合適的 標誌)。

和Alex馬爾泰利的行動建議還認爲:

因此,程序是:例如去除 片段通過urlparse.urlparse; 使用其餘的來獲取資源; 根據 服務器響應的內容類型標題適當地解析它; 再採取任何行動的視覺您 程序沒有關於「當前 點」上的資源的基礎上,分析資源 您在第一 一步保留片段中 定位。