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"
我正在使用 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"