zoukankan      html  css  js  c++  java
  • python练习2--url参数截取

    需求:

      有如下URL地址,截取出 ?后面的参数,并将参数以 ‘key:value’ 的键值对形式保存。

      url="http://xx.xx.xx:8000/get_account.json?page_size=20&page_index=1&user_id=456"

    解法1(利用split()函数):

    def getParamDict(url):
        paramList = url.strip().split('?')[1].split('&')
        paramDict = {}
        for item in paramList:
            paramDict[item.split('=')[0]] = item.split('=')[1]
        return paramDictif __name__ == '__main__':
        url = "http://xx.xx.xx:8000/get_account.json?page_size=20&page_index=1&user_id=456"
        print(getParamDict(url))
    >>> {'page_size': '20', 'page_index': '1', 'user_id': '456'}

    解法2(调用解析模块 parse)

    def getParamDict(url):
        from urllib import parse
        paramDict = parse.parse_qs(parse.urlparse(url).query)
        return paramDict
    
    if __name__ == '__main__':
        url = "http://xx.xx.xx:8000/get_account.json?page_size=20&page_index=1&user_id=456"
        print(getParamDict(url))
    >>> {'page_size': ['20'], 'page_index': ['1'], 'user_id': ['456']}
  • 相关阅读:
    基本数据类型
    概率—基础基本概念
    3.21上午
    3.10下午
    贪心算法回顾
    学习wait、notify和synchronized及Lock
    使用Files更优雅的对文件操作
    Linux下常用命令整理
    Unix下日志操作、访问GET请求
    操作Unix下docker中的redis
  • 原文地址:https://www.cnblogs.com/xiaohuboke/p/13574544.html
Copyright © 2011-2022 走看看