如何使用Python在Windows系统中创建网页快捷方式
使用Python创建Windows网页快捷方式
已有的本地文件快捷方式创建方案仅支持指向本地存储资源,无法直接用于生成网页快捷方式
网页快捷方式在Windows系统中本质是后缀为.url的纯文本配置文件,无需调用系统COM组件,仅需写入指定格式内容即可实现,具体实现代码如下:
import os def create_web_shortcut(save_path: str, target_url: str, custom_icon_path: str = None) -> None: """ 创建Windows网页快捷方式 :param save_path: 快捷方式保存路径,无需携带.url后缀 :param target_url: 快捷方式指向的网页地址 :param custom_icon_path: 可选参数,自定义快捷方式图标的本地路径 """ # 自动补全.url后缀 full_path = save_path if save_path.endswith('.url') else f"{save_path}.url" # 写入配置内容 with open(full_path, 'w', encoding='utf-8') as f: f.write("[InternetShortcut]\n") f.write(f"URL={target_url}\n") # 写入自定义图标配置(如果传了图标路径) if custom_icon_path: f.write("IconIndex=0\n") f.write(f"IconFile={custom_icon_path}\n") # 调用示例:在桌面创建网页快捷方式 if __name__ == "__main__": # 获取当前用户桌面路径 desktop_dir = os.path.join(os.path.expanduser("~"), "Desktop") shortcut_save_path = os.path.join(desktop_dir, "我的自定义网页快捷方式") target_url = "https://xxxxx.com" # 不需要自定义图标可以不传第三个参数 create_web_shortcut(shortcut_save_path, target_url)
补充说明
- 生成的快捷方式双击即可调用系统默认浏览器打开对应网页,兼容全版本Windows系统,无第三方依赖
- 如果需要为快捷方式设置自定义图标,只需将本地
.ico文件路径传入第三个参数即可 - 非Windows系统的网页快捷方式实现逻辑类似:macOS写入
.webloc格式配置文件,Linux写入.desktop格式桌面入口文件即可
内容的提问来源于stack exchange,提问作者Luk Aron
相关产品推荐
相关产品推荐

