включить хеш # в URL с httplib2 - PullRequest
       5

включить хеш # в URL с httplib2

1 голос
/ 29 октября 2010

Я пытаюсь сделать http-запрос, используя httplib2:

import httplib2, time, re, urllib`
conn = httplib2.Http(".cache")


page = conn.request(u"http://www.mydomain.com/search?q=cars#p=100","GET")

Ответ в порядке, но "# p = 100" не передается. Кто-нибудь знает, как передать это через httplib2?

спасибо

Ответы [ 3 ]

8 голосов
/ 29 октября 2010

Фрагмент в URL не передается на сервер.

2 голосов
/ 29 октября 2010

+ 1 Игнасио, потому что он первым правильно ответил.
Соответствующая документация от http://tools.ietf.org/html/rfc2396#section-4.1

Когда ссылка URI используется для выполнения действия поиска на идентифицированном ресурсе, необязательный идентификатор фрагмента, отделенный от URI символом штриховки ("#"), состоит из дополнительной справочной информации, которая должна интерпретироваться пользовательским агентом. после того, как поисковое действие было успешно завершено. Как таковой, он не является частью URI , но часто используется вместе с URI.

В случае ссылки выше, браузер использует информацию после штриховки в качестве закладки для определенного места в HTML.

1 голос
/ 01 июня 2013

Если кто-то еще наткнется на этот вопрос и захочет получить ответ, я найду ответ на другой вопрос переполнения стека :

Фрагмент URL-адреса после символа хеш (#) предназначен для обработки на стороне клиента и фактически не отправляется веб-серверу. Я предполагаю, что на странице есть некоторый javascript, который запрашивает правильные данные с сервера, использующего AJAX, и вам нужно выяснить, какой URL используется для этого.

Если вы используете Chrome, вы можете просмотреть вкладку Сеть инструментов разработчика и посмотреть, какие URL запрашиваются, когда вы нажимаете на ссылку, чтобы перейти на вторую страницу в вашем браузере.

Чтобы получить инструменты разработчика В Chrome нажмите F11 (Windows) или Apple + Alt + i (Mac). Если вы нажмете на шестеренку опции в правом нижнем углу, убедитесь, что установлен флажок Preserve log upon navigation.

...