import os
import json# 设置 Chrome 书签文件的路径
chrome_path = r"C:\MyChromeDevUserData\Default\Bookmarks"# 读取 Chrome 书签文件
with open(chrome_path, encoding="utf-8") as f:bookmarks_data = json.load(f)["roots"]["bookmark_bar"]# 生成 HTML 文件
html_output = '<!DOCTYPE NETSCAPE-Bookmark-file-1>\n'
html_output += '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n'
html_output += '<TITLE>Chrome Bookmarks</TITLE>\n'
html_output += '<H1>Chrome Bookmarks</H1>\n<DL><p>\n'# 处理书签数据,生成 HTML 标记
def process_bookmarks(bookmarks_list):bookmarks_output = ""for bookmark in bookmarks_list:if "children" in bookmark:bookmarks_output += "<DT><H3>{0}</H3>\n".format(bookmark["name"])bookmarks_output += "<DL><p>\n"bookmarks_output += process_bookmarks(bookmark["children"])bookmarks_output += "</DL><p>\n"else:bookmarks_output += '<DT><A HREF="{0}" ADD_DATE="{1}">{2}</A>\n'.format(bookmark["url"], int(bookmark["date_added"])/1000000, bookmark["name"])return bookmarks_outputhtml_output += process_bookmarks(bookmarks_data["children"])
html_output += "</DL><p>\n"# 将生成的 HTML 写入文件
with open("chrome_bookmarks.html", "w", encoding="utf-8") as file:file.write(html_output)

通过以上ptyhon代码可自动导出浏览器书签,可用于新浏览器导入。

注意:修改代码中chrome_path = r"C:\MyChromeDevUserData\Default\Bookmarks"为自己电脑chrome浏览器用户数据路径。

Tip:可通过命令pyinstaller -F py脚本文件,生成exe,双击执行导出备份书签。

可设置计算机任务计划,每日指定时间自动执行该exe,达到自动备份书签效果。

Python实现Chrome浏览器书签自动备份相关推荐

  1. Chrome 浏览器书签功能很强大

       Chrome 浏览器书签功能很强大,书签功能其实就是收藏夹.点击扳手-书签-显示书签,即可在浏览器顶部显示书签.一个网站如果要加入书签,直接在点击浏览器地址栏右侧的五角星即可.    更强大的是 ...

  2. 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件

    2019独角兽企业重金招聘Python工程师标准>>> 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件 复制粘贴以下代码,可以直达设置页面 chrome://setting ...

  3. 【Python小技巧】Python操控Chrome浏览器实现网页打开、切换、关闭(送独家Chrome操作打包类源码、Chrome浏览器Cookie在哪里?)

    文章目录 前言 一.什么时候需要用Python控制浏览器? 二.下载Chrome浏览器驱动文件 1. 安装Chrome浏览器并查看版本 2. 下载浏览器驱动文件 3. 解压到python编译器目录(p ...

  4. 谷歌浏览器书签栏怎么隐藏 谷歌Chrome浏览器书签栏隐藏教程

    打开谷歌Chrome浏览器,进入设置页面; 谷歌浏览器书签栏怎么隐藏?谷歌Chrome浏览器书签栏隐藏教程 谷歌浏览器书签栏怎么隐藏?谷歌Chrome浏览器书签栏隐藏教程 待设置页面弹出后,滑动找寻& ...

  5. win10中chrome浏览器书签路径

    win10中记录chrome浏览器书签的json文件: C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Boo ...

  6. Chrome浏览器调试自动进入 paused in debugger 状态

    项目场景: Chrome浏览器调试自动进入 paused in debugger 状态 问题描述: 初始按下F12是正常的显示,但是之后刷新页面就会出现上述状态. 原因分析: 暂时不清楚是什么原理.. ...

  7. 解决chrome浏览器对于自动填充的input表单添加的默认的淡黄色背景问题 一般的浏览器input和button的高度不一致问题...

    解决chrome浏览器对于自动填充的input表单添加的默认的淡黄色背景问题 如果我们把一个表单设置位 autofocus ,这时这个表单在获取焦点后就会产生淡黄色的背景,我们就是使用!importa ...

  8. Selenium根据Chrome浏览器版本自动下载/更新驱动chromedriver.exe

    个人经常使用到selenium来控制浏览器进行相关的操作,但是Chrome浏览器经常会自动更新,导致已有的驱动程序chromedriver.exe失效,需要重新下载. 以前尝试过禁止Chrome浏览器 ...

  9. python打开chrome浏览器自动登录网站并发表说说批量

    需要几个模块,xlrd,xlwt,xlutils,selenium,都可以用pip安装. 打开命令提示行,pip install xlrd 其他类似. 如果pip命令失败,则需要右键,我的电脑,属性, ...

最新文章

  1. 1055 The World‘s Richest
  2. 程序如何区分该显示中文字符或英语字符?
  3. jwt用户注销 PHP,flask_jwt 如何实现用户注销
  4. 发发牢骚,觉得走c#这条路,不该太浮躁
  5. python安全攻防---信息收集---ICMP主机探测 以及optionparser的使用
  6. 470p 更换固态硬盘_联想G510换固态硬盘遇到的问题
  7. Fatal error: Call to undefined function randstr()
  8. 文本文件的输入输出流(这里的重点在于字符集问题)
  9. 单元测试的必要性 从bug修复 费用成本和时间成本综合考虑
  10. 计算机专业学生学校活动,校园IT文化节活动策划方案
  11. 扣丁三国 - 技术支持
  12. 论文文献引用格式总结整理
  13. 2022起重机司机(限门式起重机)考试题模拟考试题库及在线模拟考试
  14. 2022年安全员-B证考试题库及安全员-B证模拟试题
  15. MAS移动行业应用解决方案
  16. oracle表数据恢复为1小时之前,恢复一个小时前数据
  17. linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校
  18. linux按照大小分割文件夹,split命令_Linux split 命令用法详解:分割任意大小的文件...
  19. python join函数报错_python中join()函数的使用方法
  20. 乐鑫Esp32学习之旅11 入门 乐鑫esp-adf 音频框架开发,造一个蓝牙耳机,实现切换歌曲,获取歌曲信息等功能。(附带Demo)

热门文章

  1. ad Hoc打包测试
  2. 正则表达式生成器,测试器(附C#代码)
  3. 用云渲染好还是自己搭建传统渲染农场好?
  4. 机器人旋转关节非线性摩擦辨识
  5. 《棒球裁判》:走近棒球运动·球赛规则
  6. 线上比赛相关规则补充说明
  7. 什么是Asterisk?
  8. 什么是数据科学?如何把数据变成产品
  9. HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(四)
  10. Java 读取word文件的页数