摘自博客 https://blog.csdn.net/laowang2915/article/details/77092604
1.分号(;)不能区分请求中的参数,只是参数内容中的一部分。
2.and符(&)能够区分请求中的参数,是用来分隔参数的符号。
3.使用分号(;)的场景:有可能是请求中传递的参数太多了,所以使用分号(;)将参数对(key=value)连接起来作为一个请求参数进行传递。
案例:
今天我试图给查询URL添加参数,之前使用了&进行分隔,今天遇到的情况是需要给一个参数tag传递多个值,开始的时候我用分号将这些值分开了,结果发现我在django后台使用request.GET.get('tag')的时候只能获取第一个值,原因是分号在URL中也是分隔参数的一种方式,于是我修改分号为双下划线解决了这个问题。