gpt4 book ai didi

python - 处理发送请求的可变数量的关键字参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:53 25 4
gpt4 key购买 nike

Python 2.7相关

<小时/>

使用 requests 时,如何通过可变数量的 kwargs 构建请求。

我正在使用 requests 模块直接与 REST API 交互,该 API 需要可变数量的关键字参数才能成功。

我不想重写相同的 GET/POST 请求代码,而是想在单个 api 类中维护它。然而,处理可变数量的参数似乎可以归结为一系列不太可读的 if-else 语句。

例如:

def request(self):
try:
if self.data:
request = requests.post(url=self.url, headers=self.headers,
data=self.data, timeout=self.timeout, verify=False)
else:
request = requests.get(url=self.url, headers=self.headers,
timeout=self.timeout, verify=False)
...
...

最好是随着时间的推移构建请求属性,并通过单个 GET 或 POST 请求传递它们(当然,上述代码仍然是必需的,但这是次要的)。

最佳答案

如果您将属性默认设置为与 requests.post 的参数相同的值(基本上,None),那么您可以安全地将所有这些属性作为关键字参数传递:

def request(self):
try:
request = requests.post(url=self.url, headers=self.headers,
data=self.data, timeout=self.timeout,
verify=False)
...

关于python - 处理发送请求的可变数量的关键字参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com