У меня этот url = https://stackoverflow.com/questions/ask?next=1&value=3 Теперь мне нужно получить строку запроса из этого URL-адреса. Я не хочу использовать request.META для получения строки запроса. Как когда я понял это, что есть еще два способа, чтобы получить строку запросаЛучший способ получить строку запроса из URL-адреса в python?
Использование urlparse Используйте urlparse.urlparse (URL) .query Dats его
Использование URL-адресов закодировать Использование UrlEncode и передать request.GET Params словаря в него, чтобы получить строковое представление этого ....
Итак, какой путь лучше получить строку запроса ...? Некоторые из моих коллег говорят, что urlencode намного лучше, однако я не доволен там, где есть ответы. Например, они упомянули, что urlparse также вызывает urlencode. Даже в этом случае у меня есть сомнения, поскольку я считаю, что urlparse и urlencode полностью independent.as urlencode в модуле urllib .... пожалуйста уточните это.
Важно отметить, что поскольку QueryDict обертывает неупорядоченный словарь, request.GET.urlencode() не может возвращать ключи в том же порядке, что они появляются в исходном URI запроса. – Aaron
Это основа словарей. Кроме того, большинство строк запроса следует считать неупорядоченными, если они введены в ключ. Если это истинный список, он будет заказан. – uchuugaka