在抓取某网站信息的时候,url是这样的: http....{...}...,出现了大括号。
原样将url放在代码里,发送post请求的时候,发现请求不到数据。但把url放到浏览器里是ok的。
对相关的参数数据,均已进行了URLencode编码,但仍然不起作用。
后面想了想,干脆对{}也encode试试,毕竟没有遇到过url里有{}的,
数据可以获取到了。
报Illegal character in query 这个错误,代表url格式不对
根据提示的索引位置看看问题。
贴出encode后的{}
{:%7B
}:%7D
如果选择直接对整个url encode,那么例如斜杠、冒号之类的符号也会进行编码,这不是我们想要的结果。
所以直接替换到{ }这两个符号即可。
各位加油!