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