在Python中向一个给定的URL添加参数

问题描述 投票:1回答:1

我想添加以下参数。

params= {'Context' : { "Country":"US", "Region":"US", "Language":"en", "Segment":"dhs", "CustomerSet":"19"}, 'itemIdentifiers' : ['210-amsr','320-9704']}

加到基本的URL中 https://www.catalogue.com/getdetail?

所以最后的URL看起来是这样的。https://www.catalogue.com/getdetail?Context={"Country":"US","Region":"US","Language":"en","Segment":"dhs","CustomerSet":"19"}&itemIdentifiers=210-amsr,320-9704

我试过下面的方法api_url = url+parse.urlencode(params, doseq=True)

但最终的结果是: https://www.catalogue.com/getdetail?Context=Country&Context=Region&Context=Language&Context=Segment&Context=CustomerSet&itemIdentifiers=210-amsr&itemIdentifiers=320-9704

python urllib urllib3
1个回答
1
投票

请求 可以为你处理这个问题。

import requests

base_url = r"https://www.catalogue.com/getdetail"
params= {
    "Context" : { 
        "Country": "US", 
        "Region" : "US", 
        "Language" : "en", 
        "Segment" : "dhs", 
        "CustomerSet" : "19"
     }, 
     "itemIdentifiers" : ['210-amsr', '320-9704'],
}

requests.get(base_url, params=params)
© www.soinside.com 2019 - 2024. All rights reserved.