Python Eve-日期时间筛选在Ubuntu 20.04上不起作用

时间:2020-06-30 13:19:10

标签: python linux ubuntu curl eve

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

我有一个curl GET请求,该请求在 Windows 10 上运行良好,但是当我尝试在Ubuntu Linux 20.04 上运行它时,出现HTTP 400错误请求错误。 / p>

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

不过,当我删除日期时间过滤器时,它在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"

1 个答案:

答案 0 :(得分:0)

已解决

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

为了能够执行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"