2016-04-27 2 views
-1

У меня есть этот URL:Регулярное выражение в питона с urlParse

https://www.yoursite.com/drive/team-real-431/pepe-ozil-R323/anyway-jim-james-hi-bye-hi-321312/;jsessionid=DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33 

я хочу иметь

DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33 

я попытался

ulrJS = "https://www.yoursite.com/drive/team-real-431/pepe-ozil-R323/anyway-jim-james-hi-bye-hi-321312/;jsessionid=DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33" 
ulrJS = ulrJS.split('/')[-1] 
+0

@Francesco спасибо, я отредактировал мой вопрос – parik

ответ

1

Вы можете использовать urlparse:

>>> import urlparse 
>>> url = 'https://www.yoursite.com/drive/team-real-431/pepe-ozil-R323/anyway-jim-james-hi-bye-hi-321312/;jsessionid=DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33' 
>>> url_parts = urlparse.urlparse(url) 
>>> jsessionid = dict(urlparse.parse_qsl(url_parts.params)).get('jsessionid') 
>>> print(jsessionid) 
DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33 
+0

я использую Python 2.7, я получил эту ошибку:. JSessionID = Dict (urlparse.parse_qsl (url_parts.params)) получаем ('') JSessionID NameError: имя 'url_parts' не определено – parik

+0

Я обновил ответ. – AKS

0
from urlparse import urlparse 
url ="https://www.yoursite.com/drive/team-real-431/pepe-ozil-R323/anyway-jim-james-hi-bye-hi-321312/;jsessionid=DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33" 
u = urlparse(url) 
print u.params.split("=")[1] 
'DBDE454034B0EE325FC100112EF2E123.56AC29295781342F53AB242D03EE33' 
+0

Лучше использовать 'urlparse.parse_qsl' на всякий случай, если у вас есть другие параметры, кроме' jsessionid'. – AKS