Есть ли в Python предопределенный класс для URL?

Ищу что-то вроде java.net. Я хочу, чтобы это было предпочтительно из семантики причины , потому что результат анализа рассматриваемой программы предполагает, что URL-адрес играет в ней существенную роль. Следствием этого является то, что такой класс URL также будет иметь большое практическое применение в этой программе.

Конечно, я мог бы написать такой класс сам, но я бы хотел осмотреться, прежде чем изобретать колесо .

Я просмотрел urllib2 и urlparse . urlparse в основном имеет нужную мне функциональность, но не инкапсулирует его в такой класс, как java.net.URL . Что касается моего анализа моей программы, она работает в обратном порядке.

Я также изучил исходный код urlparse в классах SplitResult и ParseResult . У них есть некоторые базовые функции, и их можно использовать для создания подклассов. Но мне придется переписать остальные функции urlparse в качестве методов подкласса.

Я нашел также mxURL - гибкий тип данных URL для Python . Это очень близко к тому, что я действительно хочу. Только для моей цели это кажется излишним.

Кто-нибудь может предложить другой вариант? Следует ли мне изобретать колесо заново?

Мое решение:

Чтобы получить свой класс URL, я сделал в основном две вещи:

  1. Наследовал от urlparse.ResultMixin .
  2. Определите функцию, которая вызывает только urlparse.urlparse () и преобразует результаты в У них есть некоторые базовые функции, и их можно использовать для создания подклассов. Но мне придется переписать остальные функции urlparse как методы подкласса.

    Я нашел также mxURL - гибкий тип данных URL для Python . Это очень близко к тому, что я действительно хочу. Только для моей цели это кажется излишним.

    Кто-нибудь может предложить другой вариант? Следует ли мне изобретать колесо заново?

    Мое решение:

    Чтобы получить свой класс URL, я сделал в основном две вещи:

    1. Наследовал от urlparse.ResultMixin .
    2. Определите функцию, которая вызывает только urlparse.urlparse () и преобразует результаты в У них есть некоторые базовые функции, и их можно использовать для создания подклассов. Но мне придется переписать остальные функции urlparse в качестве методов подкласса.

      Я нашел также mxURL - гибкий тип данных URL для Python . Это очень близко к тому, что я действительно хочу. Только для моей цели это кажется излишним.

      Кто-нибудь может предложить другой вариант? Следует ли мне изобретать колесо заново?

      Мое решение:

      Чтобы получить свой класс URL, я сделал в основном две вещи:

      1. Наследовал от urlparse.ResultMixin .
      2. Определите функцию, которая вызывает только urlparse.urlparse () и преобразует результаты в Это очень близко к тому, чего я действительно хочу. Только для моей цели это кажется излишним.

        Кто-нибудь может предложить другой вариант? Следует ли мне изобретать колесо заново?

        Мое решение:

        Чтобы получить свой класс URL, я сделал в основном две вещи:

        1. Наследовал от urlparse.ResultMixin .
        2. Определите функцию, которая вызывает только urlparse.urlparse () и преобразует результаты в Это очень близко к тому, что я действительно хочу. Только для моей цели это кажется излишним.

          Кто-нибудь может предложить другой вариант? Следует ли мне изобретать колесо заново?

          Мое решение:

          Чтобы получить свой класс URL, я сделал в основном две вещи:

          1. Наследовал от urlparse.ResultMixin .
          2. Определите функцию, которая вызывает только urlparse.urlparse () и преобразует результаты в параметры экземпляра URL.

11
задан sumid 28 November 2011 в 01:09
поделиться