521|Python程序员的花式表白

Crossin的编程教室

共 2605字,需浏览 6分钟

 ·

2021-05-25 12:46



大家好,欢迎来到 Crossin的编程教室 !


昨天是520,今天是521,各位都准备了什么礼物?是不是想得头发都要掉了……

那么本文就来给大家介绍几种用Python表白的姿势(绝不是画个爱心曲线啦~)

神马?你还在solo用不上?那不是更要收藏一波,以备不时之需嘛

 

属于TA的词云


用Python将你们的聊天记录/TA的朋友圈文字制作成漂亮的词云图,先来看看效果


当然图片你可以随便选择,爱心、玫瑰、钻石都可以,并且关于词云图的绘制方法我们已经讲了很多,比如上面的图就是用Wordcloud制作。唯一的难点就是如何将你们之间的聊天记录导出,因为iOS/android和MAC/Windows的操作方式均不一样,并且可能涉及到数据库的解密等操作,但你可以在百度/GitHub等网站轻松找到一些教程,总之不管是朋微信/QQ聊天记录还是朋友圈/说说/微博,这张词云图只要专属于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 = 0needImgNum = 0for 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


参考:用Python写一份独特的元宵节祝福


或者也可以将妹子的头像切成九宫格爱心生成520专属头像也不错



参考:拿python生成朋友圈九宫格视频



 

定时发送情话


使用Python爬虫爬取一些情话网站或者是知乎上有关情话/表白的语句



然后写个脚本定时发送微博/微信/邮件给TA,这并不困难,这些自动化库我们都讲过。比如发微信可以使用itchat模块(不过现在大部分微信号都无法登录网页版,因此也就无法使用itchat),发邮件可以使用yagmail,不过是否有用就因妹子而异了


参考:用Python免费发送定时邮件


搭建一个网站


Django/Flask等web框架搭建一个网站算是更高级一点的表白方式,但是略有难度。先看效果



是不是比之前的几种方式更加酷炫?并且亲测有效


对于Python初学者实现起来稍有难度,简单来说就是将别人做好的源码部署在服务器上即可,我们不需要去写前端样式但是确需要懂一点前端知识以及运维部署相关的操作,并且一台云服务器也是必需。如果你是新手也想操作一番可以按照以下步骤操作


  • 准备一台云服务器

  • 配置Python、Mysql等相关软件

  • 上传源码

  • 配置Django、数据库等

  • 启动服务

  • 在合适的时间发送网站给TA



以上就是用Python花式表白的几种姿势,如果不起作用可以用Python接点外包、写点代码、赚点小钱给她清空购物车,效果也非常好哦


部分源码与使用说明:

https://pan.baidu.com/s/1-YQUNaRJs0jTi_8Qtv71CQ

密码: gwmp


如果文章对你有帮助,欢迎转发/点赞/收藏~

作者:刘早起
来源:早起Python


_往期文章推荐_

抖音同款表白神器




如需了解付费精品课程教学答疑服务
请在Crossin的编程教室内回复: 666

浏览 39
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报