繁体   English   中英

Django的解码URL错误

[英]django decode url error

将时间戳记作为过滤器参数传递时,出现UnicodeDecodeError:

  • 我的请求:

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

  • 错误:

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

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

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

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

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

因此,您的请求应如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM