gpt4 book ai didi

Python 请求 : How to set optional and non-optional parameters at the same time?

转载 作者:行者123 更新时间:2023-12-01 00:21:40 26 4
gpt4 key购买 nike

我想使用 API 查询我的数据库。

我有:

import requests
query_params = {'author':'grisham','year':'1998'}
response = requests.get(url='http://111.111.1.1:1000',params=query_params)

这很好用,我可以返回作者 grisham 在 1998 年出版的所有书籍的数据框。

但是,我想修改为“作者是一个强制参数,但年份可以选择添加为第二个参数”(以区分那些只想要他的所有书籍的人和那些想知道什么的人)他在某一年发表了论文)。

我似乎在请求库中找不到,而不是参数,我可以将其更改为两个字典,可选参数和强制参数,然后分别传递它们吗?或者有更好的方法吗?

我猜this这就是我正在寻找的东西,想知道是否有更Pythonic/高效/更干净的东西适合我的用例?

最佳答案

给定参数是否是必需的,以及(如果不需要)您是否选择将其包含在对 API 的调用中,对于 requests 库没有影响。它的工作以发送您提供的数据并报告结果开始和结束。 API 规范中应包含是否需要年份。如果它是可选的,那么您可以选择将其省略,只需不将其包含在您发送的字典中即可。

换句话说,year 字段是 API 的一个参数。它不是 requests 库的参数,并且 requests 仅知道或关心它,因为它是需要在正文中发送的一段数据的请求。对于requests来说,年份字段始终是可选的,因为requests只是传递消息。

关于Python 请求 : How to set optional and non-optional parameters at the same time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58916899/

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