любой способ вызвать идентификаторы фрагментов '#' в python

Есть ли способ вызвать идентификаторы фрагментов из python? В настоящее время я использую механизм Python.


person prostock    schedule 30.10.2010    source источник
comment
Можете ли вы объяснить более четко, что вы пытаетесь сделать?   -  person Rafe Kettler    schedule 30.10.2010
comment
Что вы подразумеваете под вызовом идентификатора фрагмента?   -  person sth    schedule 30.10.2010
comment
@Rafe Kettler и @sth: проверьте этот ответ stackoverflow.com/questions/3798422/. «Фрагмент» в этом контексте выглядит как «#бла-бла-бла», свисающий с конца URL-адреса. Идея состоит в том, чтобы перемещаться по странице. Насколько я понимаю, ОП хочет получить материал в этот момент.   -  person hughdbrown    schedule 31.10.2010


Ответы (1)


Я думаю, что этот предыдущий вопрос содержит ваш ответ:

В протоколе HTTP фрагмент (начиная с #) не отправляется на сервер по сети: он локально сохраняется браузером и используется, как только ответ сервера будет полностью получен, чтобы каким-то образом «визуально определить» точное место в страница будет отображаться как «текущая» (например, если возвращаемая страница находится в HTML, это будет сделано путем анализа HTML и поиска первого подходящего флага).

И рекомендация Алекса Мартелли к действию также остается в силе:

Итак, процедура такова: удалить фрагмент, например. через urlparse.urlparse; используйте остальные, чтобы получить ресурс; проанализировать его соответствующим образом на основе заголовка типа содержимого ответа сервера; затем предпримите любое визуальное действие, которое ваша программа делает в отношении «текущего места» в ресурсе, основываясь на обнаружении в проанализированном ресурсе фрагмента, который вы сохранили на первом шаге.

person hughdbrown    schedule 30.10.2010