python :url参数和字典的相互转化

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

1.将字典转成url参数

# 使用urllib.parse的urlencode方法,将字典对象传入返回标准的url参数格式字符串
from urllib.parse import urlencode

# 1. 将字典转成url参数
def dict_to_query(url,params_dict):
    result = urlencode(params_dict)
    url_result = url+"?"+result
    return url_result

url = "https://www.baidu.com"
params_dict = {'wd': 'python', 'ie': 'utf-8'}
url_result = dict_to_query(url,params_dict) 
print(url_result) #打印内容 https://www.baidu.com?wd=python&ie=utf-8

2.将url参数转成字典

from urllib.parse import urlparse,parse_qs

# 2. 将url参数转成字典

def url_to_dict(url,is_print=''):
    # 提取url参数
    query = urlparse(url).query
    # 将字符串转换为字典
    # 所得的字典的value都是以列表的形式存在,若列表中都只有一个值
    params = parse_qs(query)
    result = {key: params[key][0] for key in params}
    if is_print:
        for k,v in result.items():
            print("'{}':'{}',".format(k,v))
    return result
url="https://www.baidu.com/s?&wd=python&ie=utf-8"
params_dict = url_to_dict(url,'1')
print(params_dict) # {'wd': 'python', 'ie': 'utf-8'}

'''
打印内容
'wd':'python',
'ie':'utf-8',
{'wd': 'python', 'ie': 'utf-8'}
'''

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容