Программно редактирующий источник Python

Я нашел способ обойти это с помощью urlrewritefilter от tuckey.

В web.xml:

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

  <servlet>
    <servlet-name>app</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/app/*</url-pattern>
  </servlet-mapping>

В urlrewrite.xml:

<urlrewrite default-match-type="wildcard">
<rule>
    <from>/</from>
    <to>/app/</to>
</rule>
<rule match-type="regex">
    <from>^([^\.]+)$</from>
    <to>/app/$1</to>
</rule>
<outbound-rule>
    <from>/app/**</from>
    <to>/$1</to>
</outbound-rule>    

Это означает, что любой uri с символом '.' в нем (например, style.css) не будет переписано.

8
задан Jonathan Leffler 3 May 2015 в 02:57
поделиться

3 ответа

Стандартная библиотека Python предоставляет довольно хорошие средства для работы с источником Python; отметьте модули синтаксического анализатора и маркирование.

4
ответ дан 6 December 2019 в 00:09
поделиться

Большинство этих видов вещей может быть определено программно в Python, с помощью модулей как sys, OS и специальный _file_ идентификатор, который говорит Вам, где Вы находитесь в пути файловой системы.

Важно иметь в виду, что, когда модуль сначала импортируется, он выполнит все в объеме файла, который важен для разработки системно-зависимых поведений. Например, модуль OS в основном определяет, какую операционную систему Вы используете на импорте, и затем корректирует его реализацию соответственно (путем импорта другого модуля, соответствующего Linux, OSX, Windows, и т.д.).

Существует много питания в этой функции, и что-то вдоль этих строк, вероятно, что Вы ищете.:)

[Редактирование] я также использовал socket.gethostname () в некоторых редких, hackish экземпляры.;)

0
ответ дан 6 December 2019 в 00:09
поделиться

У меня была та же проблема, и я просто открыл файл и сделал некоторую замену: затем перезагрузите файл в интерпретаторе Python. Это хорошо работает и легко сделать.

Иначе AFAIK необходимо использовать некоторые объекты conf.

0
ответ дан 6 December 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: