如何从url odoo

时间:2016-04-28 09:05:44

标签: python openerp

我需要从这个网址获取当前的模型名称:

http://localhost:8069/web#view_type=form&model=system.audit&menu_id=221&action=229

此处型号名称为system.audit。

请帮助

3 个答案:

答案 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']

enter image description here

它对我来说很好,当你实时进入时检查模型是否在查询参数中

答案 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()