我想检索Windows Internet快捷方式(.url)文件的URL属性。例如,有一个YouTube预告片" ROGUE ONE:星球大战故事TRAILER(2016)"在https://www.youtube.com/watch?v=Ze2kpOZx_kU。如果将网址从Chrome浏览器拖到Windows桌面文件" ROGUE ONE-A Star Wars Story TRAILER(2016) - YouTube.url"被建造。在Windows 10中,我可以查看文件的属性(例如,右键单击并选择'属性'),选择' Web文档'选项卡,在URL字段中有" https://www.youtube.com/watch?v=Ze2kpOZx_kU"。如何在Python 2.7中以编程方式获取此URL?
答案 0 :(得分:4)
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
答案 1 :(得分:1)
Windows Internet快捷方式(.url
)文件是INI文件。它们可能包含一个或多个部分(适用于应用或框架)和多个属性(例如IconFile
或HotKey
),但它们始终具有InternetShortcut
部分且具有URL
属性。
因此,您可以使用ConfigParser
解析它们:
import ConfigParser
parser = ConfigParser.ConfigParser()
file = 'C:\Temp\ROGUE ONE- A Star Wars Story TRAILER (2016) - YouTube.url'
parser.read(file)
url = parser.get('InternetShortcut', 'url', True)
get
中的参数是:
raw
:True
禁用插值。需要避免误将url的百分比编码用于内部引用。