如何通过pythonically将一个参数添加到使用python请求的所有调用的url中

2024-07-04 05:40:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python ^{}库来调用一个API,并且我想在我发出的每个请求中附加一个参数(&t=abcd)。我当然可以做这样一个函数:

import requests
def callTheApi(url):
    return requests.get(url, params={'t': 'abcd'})

但不知怎的,我有一个想法,有一个更干净,更python的方式来做这件事,也许使用一个装饰或什么。有人知道怎么做吗?你知道吗


Tags: 函数importapiurl参数getreturndef
1条回答
网友
1楼 · 发布于 2024-07-04 05:40:09

您可以使用^{}

from functools import partial
import requests    
call_the_api = partial(requests.get, params={"t": "abcd"}))
call_the_api(url)

您还可以传递其他关键字参数来扩展/覆盖初始参数,例如:

call_the_api(url, params={"t": "efgh"})

相关问题 更多 >

    热门问题