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