Tengo este url = https://stackoverflow.com/questions/ask?next=1&value=3 Ahora necesito obtener la cadena de consulta de esta url. No quiero usar request.META para obtener la cadena de consulta. Cómo siempre lo he descubierto que hay dos maneras de conseguir más de la cadena de consulta¿La mejor manera de obtener una cadena de consulta desde una URL en python?
Usando urlparse Uso urlparse.urlparse (url) .query DATS que
Usando url codificar uso urlencode y pasar el diccionario request.GET params en él, para obtener la representación de cadena de la misma ....
Entonces, ¿qué camino es mejor para obtener la cadena de consulta ...? Algunos de mis colegas dicen que urlencode es mucho mejor, pero no estoy satisfecho con las respuestas hasta el momento ... como mencionaron urlparse llamadas urlencode internamente ... Incluso en este punto tengo dudas ya que creo que urlparse y urlencode son completamente independent.as urlencode está en el módulo urllib ... aclaren esto.
Es importante tener en cuenta que, dado que QueryDict ajusta un diccionario desordenado, request.GET.urlencode() no puede devolver las claves en el mismo orden en que aparecen en el URI de solicitud original. – Aaron
Eso es fundamental en los diccionarios en realidad. Además, la mayoría de las cadenas de consulta deben considerarse desordenadas si están codificadas. Si es una lista verdadera, se ordenará. – uchuugaka