寻找一种通过多种函数传递变量的简便方法

时间:2018-11-19 23:23:42

标签: python-3.x python-requests

我正在寻找一种有效的方法来将“ 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'设置,因为我有数百个,但这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

因此,针对此问题的正确解决方案是在函数定义中使用** arg或** kwarg参数传递给子函数。