【问题标题】:Python Eve - Datetime filtering not working on Ubuntu 20.04Python Eve - 日期时间过滤在 Ubuntu 20.04 上不起作用
【发布时间】:2020-06-30 13:19:10
【问题描述】:

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

【问题讨论】:

    标签: python linux ubuntu curl eve


    【解决方案1】:

    已解决

    由于$ 字符,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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2023-04-05
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      相关资源
      最近更新 更多