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']}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM