Python Eve - 日期时间过滤在 Ubuntu 20.04 上不起作用

Python Eve - Datetime filtering not working on Ubuntu 20.04

我正在使用 EVE 1.1.1、python 3.8 和 curl 7.68.0

我有一个 curl GET 请求,它在 Windows 10 上工作正常,但是当我尝试 运行 它在 Ubuntu Linux 20.04 我收到 HTTP 400 BAD REQUEST 错误。

我已将 settings.py file 中的 DATE_FORMAT 设置更改为 "%d/%m/%y"

然而,当我删除日期时间过滤器时,它在 Linux 上也能正常工作。

我的 curl GET 请求如下:

curl -g -H "Authorization: my_auth_token" -i "localhost:1010/my_data?where={%22date%22:%20{%22$eq%22:%2224/06/2020%22}}&pretty"

已解决

由于 $ 字符,Ubuntu 似乎将过滤字符串中的 $eq 解释为环境变量。

为了能够执行 GET 请求,我将 $ 字符编码为 urlencoded 格式,即 %24.

因此,我的curl GET请求格式如下:

curl -g -H "Authorization: my_auth_token" -i "localhost:1010/my_data?where={%22date%22:%20{%22%24eq%22:%2224/06/2020%22}}&pretty"