2015-10-30 1 views
1

Par exemple j'ai une URLComment obtenir route URL, python cgi

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

Sous MyScript alias J'ai mon script cgi python et je veux obtenir la route après MyScript comme une chaîne. Dans ce cas, la route devrait être «myaction». Comment faire avec python + pur CGI + apache

Répondre

1

Avec une expression régulière, un peu comme this answer (cette question comprend également d'autres solutions au même problème)

import re 

Prenez votre URL

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

Puis extraire tout entre 'myscript/' et '? '

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

utilisez-

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

et comment le faire si l'adresse ou l'autre peut se terminer par une question ou une nouvelle ligne .../MyScript/myaction ou peut même mettre fin à avec/ .../myscript/myaction/ –

+0

Les URI ne peuvent pas inclure de point d'interrogation ou de saut de ligne –