2015-10-30 2 views
1

Например у меня есть URLКак получить URL-адрес маршрут, питон CGI

http://example.com/myscript/myaction?param1=something 

Под MyScript псевдонима У меня есть питон CGI сценарий и я хочу, чтобы получить маршрут после MyScript в виде строки. В этом случае маршрут должен быть «myaction». Как это сделать с помощью Python + чистого CGI + апача

ответ

1

с регулярным выражением, так же, как this answer (этот вопрос также включает в себя другие решения той же проблемы)

import re 

Возьмите ваш URL

url = 'http://example.com/myscript/myaction?param1=something' 

Затем извлеките все между 'myscript/' и '? '

m = re.search('myscript/(.+?)\?', url) 

Затем используйте его

if m: 
    found = m.group(1) 
    print found 
+0

и как это сделать, если адрес либо может закончиться с вопросом или с новой строки .../MyScript/MyAction или даже может закончиться с/ .../myscript/myaction/ –

+0

URI не могут включать вопросительные знаки или символы новой строки –

Смежные вопросы