OpenHappyHackingCalendar-Python
《编程日历》的Python实现版本,基于OpenHappyHackingCalendar项目改编,与原项目基本一致。
结果展示
HTML样式展示:
PDF样式展示:
环境依赖
Python 3 (Python 3.9.1)
本项目使用了以下几个Python第三方库(加粗者为需要另行安装):
- json
- jsonpath
- lunar_python (一个阴历/阳历转换库:lunar)
- html
- requests
在测试过程中发现:需要电脑安装openssl。
除此之外,因为项目需要爬取维基百科中对编程语言的介绍,所以需要可以访问维基百科。
如遇Caused by SSLError
错误,是urllib3版本的问题,可以换用 1.25.11或者其他低版本,在原环境中重装低版本urllib3:
pip install urllib3==1.25.11
配置文件
在config.json
中有以下参数可以配置:
year
:日历的年份monthly
:是否在日历中显示单独的月份界面punched
:日历是否打孔,效果很差:)qr
:是否在日历中增加二维码
运行
下载程序 → 安装好环境 → 运行index.py
输出为Calendar-[YYYY].html
,您可以用“打印”的方式将其转换为PDF格式文件。