python requests库是否支持没有值的查询参数?

von4xj4u  于 2023-03-24  发布在  Python
关注(0)|答案(1)|浏览(123)

我有一个服务器端API,其URL如下

https://example.com/abc/JSONInterface.jsp?param1=param1_val&param2=param2_val&param3

如果您注意到param 3,它没有值,也不是null/None
根据此source,此类URL是可接受的。
可以用python请求库调用这样的API吗?https://requests.readthedocs.io/en/latest/user/quickstart/
如果没有,有没有其他图书馆可以处理这个问题?

6ojccjat

6ojccjat1#

您可以发送一个字符串作为params参数

data = {'param1': 'param1',
        'param2': 'param2',
        'param3': None}

params = '&'.join([k if v is None else f"{k}={v}" for k, v in data.items()])
response = requests.get('https://example.com/abc/JSONInterface.jsp', params=params)

相关问题