2016-11-05 2 views
2

Ich möchte die URL-Eigenschaft einer Windows-Internetverknüpfungsdatei (.url) abrufen. Zum Beispiel gibt es einen YouTube-Trailer "ROGUE ONE: Ein Star Wars Story TRAILER (2016)" unter https://www.youtube.com/watch?v=Ze2kpOZx_kU. Wenn die URL von einem Chrome-Browser auf den Windows-Desktop gezogen wird, wird eine Datei "ROGUE ONE - Ein Star Wars Story TRAILER (2016) - YouTube.url" erstellt. In Windows 10 kann ich die Eigenschaft der Datei betrachten (z. B. mit der rechten Maustaste klicken und 'Eigenschaft' auswählen), die Registerkarte 'Web-Dokument' auswählen, und im Feld URL gibt es "https://www.youtube.com/watch?v=Ze2kpOZx_kU". Wie bekomme ich diese URL programmatisch in Python 2.7?URL-Dateieigenschaft aus einer Windows-Internetverknüpfungsdatei (.url) abrufen

+2

Versuchen 'open()' die Datei direkt in Python und Sie wahrscheinlich kann hier das 'read()' Ergebnis einfügen (leider habe ich keinen Windows PC). Ich bin nicht vertraut mit dem Format von Windows '.url' Datei, aber es muss die URL in der Datei irgendwo speichern. –

+0

@Philip - Danke! –

Antwort

3

Ich jagte dieses Problem falsch! Ich dachte, ich müsste die Dateiinformationen extrahieren. Unter Verwendung von Philips Vorschlag druckte ich den Inhalt und sah, dass die URL darin war. Zum Beispiel zieht die URL des Films C: \ Temp und läuft die folgend ich die URL bekam:

filename = 'C:\Temp\ROGUE ONE- A Star Wars Story TRAILER (2016) - YouTube.url' 
with open(filename, "r") as infile: 
    for line in infile: 
     if (line.startswith('URL')): 
      url = line[4:] 
      break 
print url 

Das gibt: https://www.youtube.com/watch?v=Ze2kpOZx_kU

Verwandte Themen