2016-10-24 5 views
0

в мой web.py интерфейс питона, я определил некоторые URL:web.py: urlencoded слэш в аргументах

urls = (
    '/publication/(.*)', 'PublicationStats', 
    '/author/(.*)', 'AuthorStats', 
    '/department/(.*)', 'DepartmentStats', 
) 

Мои имена универмагов всегда содержит слэш:

SST/IMNC - department_name1 
SSH/FLTR - department_name2 
... 

Когда я пытаюсь позвонить отдел url, я думал, что если я кодирую косую черту (%2F), все должно работать нормально ... но мой URL-адрес кажется декодированным до управления URL-адресами :(

Если я использую http://localhost/my_api/department/SST%2FIMNC%20-%20department_name1. Результат сервера: 404-Not Found : The requested URL /api/stats/author/SST/IMNC was not found on this server.

Не знаете, как решить мою проблему? Специальная конфигурация в Apache? в mod_wsgi, в мое приложение web.py?

Thnaks за вашу помощь.

+0

Если вы вводите '% 2F' вместо'/'в адресах вашего браузера, он будет работать без каких-либо проблем. Боюсь, вам придется кодировать ваши параметры другим методом или выбрать другой разделитель для ваших отделов. Или вы можете увидеть этот комментарий: http://stackoverflow.com/questions/2992231/slashes-in-url-variables#comment42172440_2992259 – Tryph

ответ