我需要从这个网址获取当前的模型名称:
http://localhost:8069/web#view_type=form&model=system.audit&menu_id=221&action=229
此处型号名称为system.audit。
请帮助
答案 0 :(得分:0)
您可以在python中使用urlparse内置库
试试这个代码段:
from urlparse import urlparse, parse_qs
url = "http://localhost:8069/web#view_type=form&model=system.audit&menu_id=221&action=229"
uri = urlparse(url)
qs = uri.fragment
print parse_qs(qs).get('model', None)
# ['system.audit']
它对我来说很好,当你实时进入时检查模型是否在查询参数中
答案 1 :(得分:0)
以下是代码:
from urlparse import urlparse,parse_qsl
o = urlparse('http://localhost:8069/web#view_type=form&model=system.audit&menu_id=221&action=229')
print o
params = parse_qsl(o.fragment)
print dict(params).get('model')
答案 2 :(得分:-1)
在python 3中,试试这个:
from urllib import parse
result = parse.parse_qs("http://localhost:8069/web#view_type=form&model=system.audit&menu_id=221&action=229")['model'][0]
print(result)
对于python 2使用urlparse.urlparse.parse_qs()
。