【问题标题】:Regular expression in python with urlParse带有urlParse的python中的正则表达式
【发布时间】:2016-04-27 08:48:37
【问题描述】:

我有这个网址:

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]

【问题讨论】:

  • @Francesco 谢谢,我编辑了我的问题

标签: python regex python-2.7 preg-match urlparse


【解决方案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

【讨论】:

  • 我使用 python 2.7,我得到了这个错误:jsessionid = dict(urlparse.parse_qsl(url_parts.params)).get('jsessionid') NameError: name 'url_parts' is not defined
【解决方案2】:
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'

【讨论】:

  • 最好使用urlparse.parse_qsl,以防您有除jsessionid之外的其他参数。
猜你喜欢
  • 1970-01-01
  • 2019-01-19
  • 2012-03-24
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
相关资源
最近更新 更多