从url获取产品代码,我需要正则表达式吗?

2024-06-28 10:50:10 发布

您现在位置:Python中文网/ 问答频道 /正文

url看起来像:

http://www.example.com/cgi-bin/blahblah?&PC=abd23423&uy=020

我需要提取值:abc23423

我试过这个正则表达式,但没用:

^{pr2}$

然后我做了:

pc = rx.search(url).groups()

但我得到一个错误:

属性错误:非类型对象没有属性组。在


Tags: comhttpurlbin属性examplewww错误
3条回答
lol = "http://www.example.com/cgi-bin/blahblah?&PC=abd23423&uy=020"
s = re.compile("&PC=(\w+)&uy=")
g = s.search(lol)
g.groups()
('abd23423',)

这似乎对我有用。在

试试urlparse。在

更新

谢什。我在想什么?在

import urlparse
u = 'http://www.example.com/cgi-bin/blahblah?&PC=abd23423&uy=020'
query = urlparse.urlparse(u).query
urlparse.parse_qs(query) # {'PC': ['abd23423'], 'uy': ['020']}

原始答案

这个代码片段对我有用。看看:

^{pr2}$

相关问题 更多 >