521|Python程序员的花式表白
共 2605字,需浏览 6分钟
·
2021-05-25 12:46
大家好,欢迎来到 Crossin的编程教室 !
属于TA的词云
text = open(path.join(d, 'love.txt'), encoding='utf-8').read()
# 如果是中文
text = processChinese(text) # 中文不好分词,使用Jieba分词进行
# read the mask / color image
# taken from http://jirkavinse.deviantart.com/art/quot-Real-Life-quot-Alice-282261010
# 设置背景图片
back_coloring = imread(path.join(d, "./image/love.jpg"))
wc = WordCloud(font_path='./font/叶立群几何体.ttf', # 设置字体
background_color="white", # 背景颜色
max_words=2000, # 词云显示的最大词数
mask=back_coloring, # 设置背景图片
# max_font_size=100, #字体最大值
random_state=42,
)
# 生成词云, 可以用generate输入全部文本(中文不好分词),也可以我们计算好词频后使用generate_from_frequencies函数
wc.generate(text)
用照片表白
刚刚我们是用文字来制作词云,现在我们也可以将照片进行组合,用Python将包含你们记忆的照片制作成图片关键词👇
其实Python实现也不难,里面的数字、文字可以用矩阵定义,然后用图片填充即可
部分参考代码:
imgIndex = 0
needImgNum = 0
for y in range(h):
for x in range(w):
try:
if picMatrix[y][x] == 1:
needImgNum = needImgNum + 1
fromImage = Image.open(
r"%s.jpg" % str(imgIndex % imgCount))
fromImage = fromImage.resize((100, 100), Image.ANTIALIAS)
toImage.paste(fromImage, (x * mw, y * mw))
imgIndex = imgIndex + 1
else:
pass
except IOError:
pass
或者也可以将妹子的头像切成九宫格爱心生成520专属头像也不错
定时发送情话
使用Python爬虫爬取一些情话网站或者是知乎上有关情话/表白的语句
然后写个脚本定时发送微博/微信/邮件给TA,这并不困难,这些自动化库我们都讲过。比如发微信可以使用itchat模块(不过现在大部分微信号都无法登录网页版,因此也就无法使用itchat),发邮件可以使用yagmail,不过是否有用就因妹子而异了
搭建一个网站
用Django/Flask等web框架搭建一个网站算是更高级一点的表白方式,但是略有难度。先看效果
是不是比之前的几种方式更加酷炫?并且亲测有效
对于Python初学者实现起来稍有难度,简单来说就是将别人做好的源码部署在服务器上即可,我们不需要去写前端样式但是确需要懂一点前端知识以及运维部署相关的操作,并且一台云服务器也是必需。如果你是新手也想操作一番可以按照以下步骤操作
准备一台云服务器
配置Python、Mysql等相关软件
上传源码
配置Django、数据库等
启动服务
在合适的时间发送网站给TA
以上就是用Python花式表白的几种姿势,如果不起作用可以用Python接点外包、写点代码、赚点小钱给她清空购物车,效果也非常好哦
部分源码与使用说明:
https://pan.baidu.com/s/1-YQUNaRJs0jTi_8Qtv71CQ
密码: gwmp
如果文章对你有帮助,欢迎转发/点赞/收藏~
_往期文章推荐_