url參數和字典的相互轉化


目標url:https://www.baidu.com/s?&wd=python&ie=utf-8  

將字典轉成url參數

  • 使用urllib.parse的urlencode方法,將字典對象傳入返回標准的url參數格式字符串
1 from urllib.parse import urlencode
2 params = {'wd': 'python', 'ie': 'utf-8'} 3 result = urlencode(params) # wd=python&ie=utf-8
  • 使用requests
1 import requests
2 
3 params = {'wd': 'python', 'ie': 'utf-8'}
4 r = requests.get('https://www.baidu.com/s', params=params)
5 result = r.url.split('?')[1]  # wd=python&ie=utf-8

將url參數轉成字典

  • 使用urllib.parse的parse_qs和urlparse方法
1 from urllib.parse import parse_qs, urlparse
2 
3 url = 'https://www.baidu.com/s?&wd=python&ie=utf-8'
4 # 提取url參數
5 query = urlparse(url).query  # wd=python&ie=utf-8
6 # 將字符串轉換為字典
7 params = parse_qs(query)  # {'wd': ['python'], 'ie': ['utf-8']}
8 """所得的字典的value都是以列表的形式存在,若列表中都只有一個值"""
9 result = {key: params[key][0] for key in params}  # {'wd': 'python', 'ie': 'utf-8'}

 


免責聲明!

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



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