python拼接url网址

python拼接url网址

1、拼接字典与拆出字典

import urllib.parse


def join_url(url, data):
    """
    拼接基础url和query字典参数
    :param url: 
    :param data: 
    :return: 
    """
    query_string = urllib.parse.urlencode(data)
    new = url + '?' + query_string
    print(f"url:[{url}], data:[{data}] 拼接后:{new}")
    return new


def split_url(url):
    """
    解析出基础url和query字典参数
    :param url: 
    :return: 
    """
    info = urllib.parse.urlparse(url)
    query = info.query
    path = urllib.parse.urlunparse((info.scheme, info.netloc, info.path, "", "", ""))
    data = dict([(k, v[0]) for k, v in urllib.parse.parse_qs(query).items()])
    print(f"url:[{url}] path:[{path}] data:{data}")
    return path, data


if __name__ == '__main__':
    debug_url = "http://127.0.0.1:3000/render/d-solo/me"
    debug_data = {"name": "admin", "age": 18, "like": "墨玉麒麟"}
    debug_new = join_url(debug_url, debug_data)
    debug_split = split_url(debug_new)

运行

image-20221021103036452

posted @   南风丶轻语  阅读(600)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2020-10-21 Linux安装zxing+Python37
点击右上角即可分享
微信分享提示