您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Python切片URL

使用Python切片URL

使用urlparse模块。检查此功能

import urlparse

def process_url(url, keep_params=('CONTENT_ITEM_ID=',)):
    parsed= urlparse.urlsplit(url)
    filtered_query= '&'.join(
        qry_item
        for qry_item in parsed.query.split('&')
        if qry_item.startswith(keep_params))
    return urlparse.urlunsplit(parsed[:3] + (filtered_query,) + parsed[4:])

在您的示例中:

>>> process_url(a)
'http://www.domainname.com/page?CONTENT_ITEM_ID=1234'

功能具有额外的好处,如果您决定还需要更多查询参数,或者参数的顺序不固定,则更易于使用,例如:

>>> url='http://www.domainname.com/page?other_value=xx&param3&CONTENT_ITEM_ID=1234&param1'
>>> process_url(url, ('CONTENT_ITEM_ID', 'other_value'))
'http://www.domainname.com/page?other_value=xx&CONTENT_ITEM_ID=1234'
python 2022/1/1 18:45:57 有302人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶