Extrahieren Sie einen Teil der URL - python
Ich habe eine URL, zum Beispiel:
http://name.abc.wxyz:1234/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5
Dieser Url möchte ich nur extrahieren ' asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5
" wie könnte ich das tun?
Ich bin immer noch lernen, reguläre Ausdrücke und ich bin nicht in der Lage, zur Lösung der oben genannten. Irgendwelche Vorschläge würden geschätzt.
- Nur für diese url oder gibt es andere?
- Ist
asset.epx
immer das gleiche? - wie pro die Daten, die ich habe es ist immer das gleiche!! aber ich denke, dass das Problem gelöst..vielen Dank für Ihre Zeit!
- Problem gelöst. Dank u auch!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem speziellen Beispiel die Aufteilung der string ist genug:
Wenn Sie eine komplexere URL würde ich empfehlen, die yarl-Bibliothek für die Analyse es:
Konnte man auch mit dem builtin
urllib.parse
Bibliothek, aber ich finde, dass es in die Quere kommt, sobald Sie anfangen zu tun, komplexe Dinge wie:Können Sie
urlparse
vorausgesetztasset.epx
ist die gleiche:Dies ist nützlich, wenn Sie jemals brauchen werden weitere Informationen aus der url (Sie können
print res
zu überprüfen, die anderen Informationen, die Sie bekommen können ;))Wenn Sie mit Python 3, obwohl, müssen Sie
from urllib.parse import urlparse
.Abhängig von der version von Python, die Sie wollen, entweder
urlparse
in Python 2.x (http://docs.python.org/2/library/urlparse.html) oderurllib.parse
in Python 3.x (http://docs.python.org/2/library/urlparse.html). In Python 3 (alles, was ich zur Verfügung habe), der folgende Codeausschnitt erreicht, was Sie benötigen, ohne Rückgriff auf reguläre Ausdrücke:Ist die Ausgabe "asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5" hier.