用 Python 写一个地址收藏软件,迅速提高你的工作效率

这个小项目很适合 Python 小白练习。学完了基础知识,又苦于没有合适的项目练手?不妨来尝试下这个项目,即能解决实际中的问题,又能巩固下学的基础知识。学习就需要这样的正反馈。

工作了一段时间发现,电脑桌面上已经满屏的常用软件、常用项目文件夹的快捷方式,一大堆的常用文档,浏览器上收藏的工作网址更是有100+,通常想打开一个文档、网址要寻找半天,有没有方法可以集中管理这些地址呢?
我用python tkinter + webbrowser写了一个地址收藏工具。效果如下:

功能:

原理:

以 Windows 为例,使用命令pyinstaller -w OpenTool.py,-w 参数表示启动时候取消 dos 窗口(命令行窗口)

执行后,找到 dist 文件夹下的目录,可以看到已经打包好了,里面的 .exe 就是可执行文件。

使用教程

别忘了给我个 star 哦


更新 – 20180916 Thinks for @CYDROM’s pull requests

更新点:

优化:

具体实现细节,可 git clone https://github.com/turbobin/Open-Manager.git查看。


更新 –20181205

Chrome书签收藏有 200 个以上了,如何把这些书签导入我的收藏神器中呢?

1.在 Chrome 浏览器中右上角点击书签 –> 书签管理器 –> 点击右上角 –> 导出书签,会下载一个类似bookmarks_2018_12_05.html文件,双击打开,如图:

2.下面我们来用 BeautifulSoup 把书签名和对应 url 爬下来,保存 json 文件,程序如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# created on '2018/12/05'

from bs4 import BeautifulSoup
import requests
import json

def create_soup():
	f = open("bookmarks_2018_12_05.html", encoding="utf-8")
	soup = BeautifulSoup(f, 'html.parser')
	return soup


def dumps_json(soup):
	openlist = dict()
	tag_a = soup.find_all('a')
	for a in tag_a:
		openlist[a.string] = a.get('href')

	content = json.dumps(openlist, ensure_ascii=False, indent=2)
	with open("openlist.json", "w", encoding="utf-8") as f:
		f.write(content)


def main():
	soup = create_soup()
	dumps_json(soup)

if __name__ == '__main__':
	main()

3.把文件 openlist.json (固定命名) 放到 OpenTool.exe 文件同级目录下,可以和原来的 openlist.json 做一下合并,现在打开软件,可以看到书签已经加载进来了。


欢迎 Star 和 Fork ~ ^_^


 


关注微信公众账号「曹当家的」,订阅最新文章推送

Table of Contents