首页 > Web开发 > 详细

url参数和字典的相互转化

时间:2019-03-05 12:25:55      阅读:507      评论:0      收藏:0      [点我收藏+]

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

  1.将字典转成url参数

   (1)、使用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

   (2)、使用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

  2.将url参数转成字典

   (1)、使用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‘}

 

url参数和字典的相互转化

原文:https://www.cnblogs.com/ivy-blogs/p/10475825.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!