2015-05-07 3 views
0

Я не совсем уверен, для чего используются эти модули. Я понимаю, что они разделяют соответствующий URL-адрес на его компоненты, но почему это было бы полезно или что пример того, когда использовать urlparse?Python 3: Почему вы используете urlparse/urlsplit

+0

Этот вопрос кажется слишком широким для меня. – Panther

+0

Почему было бы полезно разбить URL-адрес на его компоненты? –

+0

Это будет зависеть от того, что вы пытаетесь сделать. – Panther

ответ

2

Используйте urlparse только в случае необходимости. Ниже я объяснил, для чего нужен параметр.

Reference

urllib.parse. urlsplit (urlstring, схема = '', allow_fragments = True)

Это похоже на urlparse(), но не расщепляет Params из URL. Обычно это следует использовать вместо urlparse() , если более синтаксис последнего URL-адреса, позволяющий применять параметры для каждого сегмента , требуется часть пути URL-адреса (см. RFC 2396).

Имя хоста всегда полезно хранить в переменной, чтобы использовать его позже, или добавить параметр, запросить имя хоста, чтобы получить нужную веб-страницу при очистке.

Что касается параметров:

FYI: В соответствии с RFC2396, параметр в URL

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

Параметр полезен при очистке, , например. если url равен http://www.example.com/products/women?color=green

Когда вы используете urlparse, вы получите параметр. Теперь вы должны изменить его на men, так что это будет http://www.example.com/products/men?color=green и kids, girl, boy и так далее.

+0

Я прочитал документацию, но почему бы получить имя хоста или параметры URL-адреса? Для чего вы собираетесь их использовать? –

+0

@AranFreel Я обновил ответ. –

+0

После разбора URL-адреса, как бы вы переключали параметры, чтобы создать новый URL-адрес? –

 Смежные вопросы

  • Нет связанных вопросов^_^