我正在学习如何从多边形股票API获取一些信息,比如2022-03-01之前的日期过滤,代码如下:
from polygon import RESTClient
client = RESTClient(my_API_key)
response = client.reference_ticker_news_v2( ticker='TSLA', published_utc.lte='2022-03-01')但是在下面发现了错误:
File "<ipython-input-57-bdc0fdfab609>", line 1
response = client.reference_ticker_news_v2( ticker='TSLA', published_utc.lte='2022-03-01')
^
SyntaxError: keyword can't be an expression我跟踪了上述链接中的参数,但似乎published_utc.lte (或其他日期范围筛选参数)存在错误。当我用确切的日期参数published_utc = '2022-03-01‘替换该参数时,上述代码可以工作。有人能帮忙吗?非常感谢。
发布于 2022-03-27 08:12:26
作为Bialomazur指出,published_utc.lte不是有效的关键字参数名。
我们的RESTClient下的每个函数调用都有
query_paramskwargs。这些kwarg被传递,并将1:1作为查询参数映射到下面的HTTP调用。
因此,使用字典将这些作为关键字args传递。
query_params = {'ticker': 'TSLA',
'published_utc.lte': '2022-03-01'}
response = client.reference_ticker_news_v2(**query_params)发布于 2022-03-27 07:55:09
我不完全明白问题在哪里。如错误消息所示,第二行代码是语法错误的。
published_utc.lte不是有效的关键字参数名。关键字参数必须是有效标识符。您应该在Python中阅读Python语法规则的这一基本部分。
https://stackoverflow.com/questions/71634227
复制相似问题