现在的位置: 首页 > 综合 > 正文

urlparse获取url后面的参数

2011年04月25日 ⁄ 综合 ⁄ 共 420字 ⁄ 字号 评论关闭

如果给定你一个URL,比如: http://url/api?param=2&param2=4 我们需要获取参数名和参数值的话,那可以用到python标准库urlparse

import urlparse
def qs(url):
    query = urlparse.urlparse(url).query
    return dict([(k,v[0]) for k,v in urlparse.parse_qs(query).items()])

print qs('http://url/api?param=2&param2=4') 返回的结果:{'param':'2','param2':'4'}

注意,这个模块的parse_qs方法在2;5的版本是不存在的,只有2.5以上的才有,你需要调用该方法的时候可以先通过dir(urlparse)查看模块urlparse是否有相应的方法。

转载地址:http://www.cnpythoner.com/post/263.html

抱歉!评论已关闭.