我正在寻找一种有效的方法来将“ params”参数的输入传递到我的python请求调用中,以获取单个GET请求,而且我不确定我的方法是否过于复杂:
我现在所拥有的:
main.py
#Example1
module.endpoint1()
module.py
import requests
def requests_get(url, authstuff, params=None):
request=(requests.get(url, params=params, authstuff)
def endpoint1():
url=...
return requests_get(url)
def endpoint2():
url=...
return requests_get(url)
def endpoint3():
url=...
return requests_get(url)
.....
在main.py调用中使“ params”参数可访问后,我将拥有什么:
main.py
#Example1
module.endpoint1(params=?functioncode)
module.py
import requests
def requests_get(url, authstuff, params=None):
request=(requests.get(url, params=params, authstuff)
def endpoint1(params=None):
url=...
return requests_get(url, params)
def endpoint2(params=None):
url=...
return requests_get(url, params)
def endpoint3(params=None):
url=...
return requests_get(url, params)
.....
我不确定这是否是一种有效的方法,或者是否有其他途径可以使访问“ requests_get”的辅助函数更简单。我不愿意为每个终结点函数指定'params = None'设置,因为我有数百个,但这是唯一的方法吗?
答案 0 :(得分:1)
因此,针对此问题的正确解决方案是在函数定义中使用** arg或** kwarg参数传递给子函数。