django解码网址错误

时间:2016-03-08 18:06:32

标签: python django django-rest-framework

将timestamp作为过滤器参数传递时,我得到了UnicodeDecodeError:

  • 我的要求:

      

    curl“http://localhost:8000/events?from=1985 - 10-26T09:00:00Z& to = 1985-1027T09:00:00Z”

  • 错误:

      

    文件“.env / lib / python2.7 / site-packages / django / core / servers / basehttp.py”,第153行,在get_environ中   如果'?'在路径中:   UnicodeDecodeError:'ascii'编解码器无法解码位置31的字节0xc2:序数不在范围内(128)

  • 我从GET“from”和“to”得到的两个参数有奇怪的字符:

      

    1985 \ XC2 \ xad10 \ XC2 \ xad26T09:00:00Z

我尝试使用“UTF-8”对其进行解码,但无效。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这实际上不是django相关问题。您必须在网址中编码特殊字符。使用curl,您可以添加--data-urlencode

所以你的请求应该是这样的:

curl "http://localhost:8000/events --data-urlencode from=1985­-10­-26T09:00:00Z to=1985­-10­27T09:00:00Z