我的项目 未读
鱼塘:我的友链朋友圈部署记录
此文章已更新:友链朋友圈5 - 我的部署历程与主题样式分享
冰老师很久很久以前做的友链朋友圈,功能很棒但是配置过程为了追求免费涵盖了特别特别多业务。之前部署成功过一起,但是后来担心GitHub action限额和leancloud的多个限制,在一次无法使用的情况下,彻底被我给移除了。
上周得知友链朋友圈已经支持服务器部署了,全程使用服务器不用第三方服务,那不得整一个?
从功能性上一开始用的原装的,后来发现木木的功能更多一些,所以现在用的是木木的前端结构。这个文章只作为记录整个部署过程,不作为教程使用。
前端部署文档在前端部署用的木木的部署方式:立即访问文档
后端部署文档在后端部署用的官方文档:立即访问官方文档
在部署方式上使用的是最简单的server+sqlite方式,推荐有服务器的小伙伴使用这个方式。
部署后端因为用的宝塔面板,所以很轻松的安装了文档要求的python版本。
后来按照文档执行./server.sh时发现api进程始终无法运行。
后来与二猹探讨完后发现是因为没有安装aiohttp库,直接pip3 install aiohttp安装成功后就可以正常运行了。
友链适 ...
我的项目 未读
根据QQ音乐链接爬取歌曲专辑封面图,并复制到剪贴板:python、utools我不喜欢使用在线的播放工具,不仅因为需要耗费流量、广告非常多、开通会员还要看广告等,所以就只用iOS自带的音乐app并且关闭掉了Apple Music。用了快两年了吧。今天放音乐的时候发现封面图真的特别糊,意识到了原来当初qq音乐的封面图在网页上显示默认就是300X300,这不糊就有鬼了。所以用python和utools写了一个脚本,当复制QQ音乐链接的时候,歌曲封面将出现在我的剪贴板中。
Python主要是简单的爬取部分,对于获取pmid我一直没找到比较好的方式,网上那些获取get请求的几乎都失效了(可能是我的问题)。于是用了简单粗暴的方法直接抓取pmid。
需要更改图片路径。
1234567891011121314151617181920212223242526272829303132333435363738#coding:utf-8import urllibfrom urllib.request import urlopenfrom distutils.filelist import findallimport sslimport sysdef getQQMusicPic(s ...
我的项目 未读
用Python读取yml文件并抓取友链的文章数获取文章数这个过程太麻烦了,因为需要经常更新,每个人的更新速度不同,就先写了一个获取butterfly主题的友链的文章数读取。以后有时间再完善一下,支持更多主题吧。
效果
代码getLinkList函数中open打开的地址换成yml文件地址
1234567891011121314151617181920212223242526272829303132333435363738394041import urllibfrom urllib.request import urlopenfrom distutils.filelist import findallfrom bs4 import BeautifulSoupimport yamldef getLinkList(): f = open('/Users/zhheo/Desktop/我的项目/blog/zhheo/source/_data/link.yml', 'r') ystr = f.read() ymllist = yaml.load(ystr, Loader=yaml.Ful ...
转载内容 未读
Python 获取秒级时间戳与毫秒级时间戳
本文为转载文章,以下内容来源于
抱歉,你访问的资源不存在。
cnblogs
1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳123456789import timeimport datetimet = time.time()print (t) #原始时间数据print (int(t)) #秒级时间戳print (int(round(t * 1000))) #毫秒级时间戳print (int(round(t * 1000000))) #微秒级时间戳
返回
12341499825149.257892 #原始时间数据1499825149 #秒级时间戳,10位1499825149257 #毫秒级时间戳,13位1499825149257892 #微秒级时间戳,16位
2、获取当前日期时间1234dt ...
转载内容 未读
Python 按行读取文件 如何去掉换行符
本文为转载文章,以下内容来源于
python按行读取文件 如何去掉换行符
JackPai
程序如下:
12for line in file.readlines(): line=line.strip('\n')
使用strip()函数去掉每行结束的\n
strip()函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ‘ ‘)
转载内容 未读
Python 如何逐行读文件并把每行数据存进数组?
本文为转载文章,以下内容来源于
python如何逐行读文件并把每行数据存进数组?
扯淡着抒情
在python 中我想读取文件每一行内容并将每一行内容作为元素存储在列表中逐行读取文件并将每行添加到列表的末尾,如何实现呢?
1.读取所有行返回列表使用readlines()读取所有行并返回列表。
以utf-8编码,只读方式打开文件(文本文件存的是中文)
123with open(r'D:/test.txt','r',encoding='utf-8') as file: content_list = file.readlines() #读取所有行并返回列表
2.去除头尾空格添加到数组123contentall = [x.strip() for x in content_list]print(contentall)
用for的一行语句,去除头尾空格后,增加至数组
...
转载内容 未读
Python 删除列表中的元素
本文为转载文章,以下内容来源于
python——删除列表中的元素
有理想
在python中,删除列表元素的方法有三种,分别为remove(),del(),pop()函数
(1)remove()1234 >>> name = ['小明','小华','小红','小李','小霞','小文'] >>> name.remove('小红') >>> name ['小明', '小华', '小李', '小霞', '小文']
remove()函数里面的参数必须是列表中已有的元素值。
(2)del()1234567 &g ...
转载内容 未读
Python 提取字符串中的指定字符 正则表达式
本文为转载文章,以下内容来源于
python 提取字符串中的指定字符 正则表达式
斧不止三板
例1:字符串: ‘湖南省长沙市岳麓区麓山南路麓山门’
提取:湖南,长沙
在不用正则表达式的情况下:1234567891011121314address = '湖南省长沙市岳麓区麓山南路麓山门'address1 = address.split('省') # 用“省”字划分字符串,返回一个列表address2 = address1[1].split('市') # 用“市”字划分address1列表的第二个元素,返回一个列表print(address1) # 输出 ['湖南', '长沙市岳麓区麓山南路麓山门'] print(address2) # 输出 ['长沙', '岳麓区麓山南路麓山门']d ...
转载内容 未读
用 Python 批量替换 md 文件内容
本文为转载文章,以下内容来源于
Python之文件处理-批量修改md文档内容
nickchen121
1234567891011121314151617181920212223242526272829303132333435363738394041424344import osimport reimport timedef modify_md_content(top): for root, dirs, files in os.walk(top, topdown=False): # 循环文件 for file_name in files: file_name_split = file_name.split('.') try: if file_name_split[-1] == 'md' ...