Comment obtenir des sections de chemin spécifiques à partir d'une url ? Par exemple, je veux une fonction qui fonctionne sur ceci :
http://www.mydomain.com/hithere?image=2934
et renvoie "hithere"
ou fonctionne sur ce point :
http://www.mydomain.com/hithere/something/else
et renvoie la même chose ("hithere")
Je sais que cela utilisera probablement urllib ou urllib2 mais je n'arrive pas à trouver dans la documentation comment obtenir seulement une section du chemin.
2 votes
La syntaxe de l'URL est quelque chose comme :
scheme://domain:port/path?query_string#fragment_id
Donc, "hithere" est l'ensemble depath
dans le premier cas et 1 section de celui-ci dans le second. Il suffit de l'urlparser pour que 'hithere' devienne path.split('/')[1].1 votes
Ne serait-ce pas
path.split('/')[0]
? (le premier élément de la liste)2 votes
Non, car le chemin commence par un '/' et [0] est donc une chaîne vide. C'est-à-dire que ideone.com/hJRxk