Я не совсем уверен, для чего используются эти модули. Я понимаю, что они разделяют соответствующий URL-адрес на его компоненты, но почему это было бы полезно или что пример того, когда использовать urlparse?Python 3: Почему вы используете urlparse/urlsplit
ответ
Используйте urlparse
только в случае необходимости. Ниже я объяснил, для чего нужен параметр.
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
и так далее.
Я прочитал документацию, но почему бы получить имя хоста или параметры URL-адреса? Для чего вы собираетесь их использовать? –
@AranFreel Я обновил ответ. –
После разбора URL-адреса, как бы вы переключали параметры, чтобы создать новый URL-адрес? –
Этот вопрос кажется слишком широким для меня. – Panther
Почему было бы полезно разбить URL-адрес на его компоненты? –
Это будет зависеть от того, что вы пытаетесь сделать. – Panther