-1
votes

Comment analyser les tableaux d'URL à Python?

Je veux analyser un éventail d'objets dans une URL dans Python. J'ai essayé d'utiliser une URL comme ceci: xxx

et demande.args.get ("requête") retourne aucun J'ai également essayé d'utiliser une URL comme ceci: xxx

et demande.args.get ("requête") ne renvoie que l'élément 1. Quelle est la meilleure façon d'analyser l'URL dans une liste d'articles?


3 commentaires

peut-être dupliqué avec cela. Stackoverflow.com/questions/21584545/... < / a>


Dupliqué possible de récupération des paramètres d'une URL


Je ne sais pas si vous avez besoin de "Comment analyser l'URL" ou "Comment générer URL avec de nombreuses valeurs dans une variable que la fiole pourrait analyser correctement". C'est deux problèmes différents.


3 Réponses :


-2
votes

in python3, vous pouvez utiliser le urllib pour cette tâche.

renvoyer la documentation ici Urllib

Utiliser cette bibliothèque vous permettra d'analyser une chaîne dans un tuple nommé à travers lequel vous pouvez interroger pour la partie souhaitée de l'URL puis convertir cela dans une liste ou comme besoin dans votre programme.


4 commentaires

Avez-vous testé cela? Cela ne donne pas un résultat très utile.


Oui, avec le contexte limité de la question. L'objectif principal est de pointer sur l'OP vers l'urllib. La météo utile ou non dépend de l'utilisation finale.


Vrai, mais la sortie de votre solution donne fondamentalement l'entrée (sans le ? ['', '' ',' '', '', '', '', 'Query = item2 & Query = item2 & Query = item2', ''] ) qui laisse essentiellement l'OP au même endroit (mais il peut maintenant lire une bibliothèque), pas non plus mon bowvote.


Je suis d'accord, j'ai mis à jour la réponse pour supprimer les extraits de code et j'ai guidé le PO plus envers les documents! Merci pour votre retour!



0
votes

Bien que cela soit presque certainement la mauvaise façon de le faire, il devrait toujours fonctionner.

parsed = [x.split("=")[1] for x in url[1:].split("&")]


0 commentaires

0
votes

Essayez getlist () code> xxx pré>

pour ? requête [] = item1 & requête [] = item2 " code> il donne p> xxx pré>

pour ? Query = item1 & Query = item2 & Query = item3 " code> Il donne p>

ImmutableMultiDict([('query', 'item1'), ('query', 'item2'), ('query', 'item3')])
['item1', 'item2', 'item3'] # query
[] # query[]


0 commentaires