【打卡】URL编码(简单)

2022/2/8 6:15:10

本文主要是介绍【打卡】URL编码(简单),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

描述
给出一个代表网址 host 的字符串 base_url,和代表查询参数的数组 query_params,你需要返回带查询参数的完整 URL。
查询参数由一些包含两个元素的数组组成,第一个元素代表参数,第二个元素代表该参数对应的值。
现在需要你拼接两个部分得到完整的 URL。base_url 和查询参数字符串之间使用 ? 拼接,在查询参数的参数和值之间通过 = 拼接,各个查询参数之间使用 & 拼接。查询参数需要根据字典序排序。

样例
样例 1:

输入:

"https://www.lintcode.com/problem"
[["typeId","2"]]

输出:

"https://www.lintcode.com/problem?typeId=2"

样例 2:

输入:

"https://translate.google.cn/"
[["sl","en"],["tl","zh-CN"],["text","Hello"],["op","translate"]]

输出:

"https://translate.google.cn/?op=translate&sl=en&text=Hello&tl=zh-CN"
class Solution:
    """
    @param base_url: the string of base_url
    @param query_params: sequence of two-element tuples by query_params
    @return: return a url query string
    """
    def urlencode(self, base_url: str, query_params: list[list[str]]) -> str:
        # write your code.
        if not query_params:
            return base_url
        query_params.sort()
        return base_url + '?' + '&'.join(key+'='+value for key, value in query_params)


这篇关于【打卡】URL编码(简单)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程