美文网首页
urlsplit/urlunsplit-url拆分和组合方法

urlsplit/urlunsplit-url拆分和组合方法

作者: 小飞船1号 | 来源:发表于2020-06-09 11:30 被阅读0次
    def _update_url_query(url, **kwargs):
            """更新URL的参数部分, 保留原有其他参数的值.
                url = "https://www.google.com/search?q=php是世界上最好的语言"
                self._update_url_query(url, q="python是世界上最好的语言")
                返回 "https://www.google.com/search?q=python是世界上最好的语言"
    
            Args:
                url (str): 原url
                kwargs: 传入需要更新的参数名和参数值
    
            Returns:
                str: 返回新的url
            """
            from urllib.parse import (
                urlsplit,
                urlunsplit,
                SplitResult,
                parse_qs,
                urlencode,
            )
    
            res = urlsplit(url)
            query = parse_qs(res.query)
            query = {k: v[0] for k, v in query.items()}
            query.update(kwargs)
            print(res[4:])
            return urlunsplit(SplitResult(*res[:3], urlencode(query), *res[4:]))
    url="https://qnmlgb.tech/hot?code=a4e3259e6af67f2b4619b8d7b1e6eae7"
    last_article="5e369ced667c7a6bed6e1933"
    next_page =_update_url_query(url, _lst=last_article)
    print(next_page)
    

    相关文章

      网友评论

          本文标题:urlsplit/urlunsplit-url拆分和组合方法

          本文链接:https://www.haomeiwen.com/subject/ufzwzhtx.html