前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】哄女朋友的那些奇技淫巧

【Python】哄女朋友的那些奇技淫巧

作者头像
我被狗咬了
发布2019-09-29 14:07:02
2.1K0
发布2019-09-29 14:07:02
举报
文章被收录于专栏:Python乱炖

声明

“以下所有模块均可

使用pip直接安装”

说python是

所有编程语言里面

最奇葩的语言

这肯定是没错了

它可以做

自动化,爬虫,数据,AI,机器学习

这些我们暂且不说

可是它竟然还可以

撩妹

撩到妹

定位女朋友

和女朋友聊天

天天和女朋友早晚安

给女朋友打电话

讨女朋友开心

让女朋友崇拜你

.........

怎么样?

够厉害吧

赶紧跟着狗哥

来看看python里面的奇技淫巧吧!

pinyin

第一个就是我们的pinyin模块了,这个模块骚就骚在可以直接把中文汉字转化成中文的汉语拼音,甚至连第几声发音都可以给你搞出来,具体使用很简单,导入后直接使用get方法即可:

import pinyin transf = pinyin.get("狗哥")

trans2 = pinyin.get("狗哥", format="strip")

qrcode

下面这个是我们的二维码生成器,可以将文字,号码,网址存放在二维码中,只需要只用make方法去生成二维码,如何使用save方法保存二维码图片即可。很简单的两部搞定!下面我们来看一个栗子:

import qrcode

words='https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU1NDcwNTE2OA==&scene=126#wechat_redirect'

img = qrcode.make(words)

img.save('test.png')

img.show()

myqr
如果说刚刚的qrcode已经足够神奇了的话,那这个将会更加神奇,因为它可以以图片为背景来生成二维码,背景图片可以是动态gif也可以是静态jpg,png,整个生成二维码的步骤也要比上面简单许多,你甚至都不需要敲代码就可以享受到动态二维码的美好,可以直接在终端(cmd)敲一句口令即可生成二维码!(需要安装好myqr)

myqr "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU1NDcwNTE2OA==&scene=126#wechat_redirect" -v 1 -l Q -n "s_qr.gif" -p s.gif -con 1.2 -bri 1.2 -c

整个口令你需要修改的就是:

url网址修改成你需要的

s.gif修改成你自己图片的地址

其他的参数你不知道什么意思均可以不动

如果想了解具体参数是什么意思,可参考狗哥公众号内python生成二维码那片文章。

效果如下:

jieba
jieba,真的就是结巴的意思,主要是用来进行分词的。

jieba 可以把一句话拆分成多个词。

从一句话(一段话)中提取最重要的几个关键词。

最常用的功能应该就是这些吧,分词之后结合 TF-IDF,就可以做搜索工具和相关推荐了。

狗哥推荐:结合本次推荐的这些模块,使用结巴工具来和女朋友聊天,是个不错的主意!

下面看看切割示范:

import jieba string = "大家都说狗哥好,狗哥帅气人又好" sl = jieba.cut(string, cut_all=True) print('全的模式:', list(sl)) sl = jieba.cut(string, cut_all=False) print("精确模式:", list(sl)) sl = jieba.cut(string) print('搜索模式:', list(sl))

结巴还有很多高级的方法,希望大家多多发掘,如果实在懒,在狗哥的公众号里面搜一下也就找到了。

itchat/wxpy
itchat和wxpy这两个模块功能都差不多,都是用于微信聊天的,可以用来获取朋友圈好友的数据,也可以用来和好友聊天自动回复等等。(接上图灵机器人也是无敌了)

使用itchat很简单,导入模块后调用login方法便可以直接扫码登陆了:

import itchat itchat.login()

登陆了之后可以通过get_friends方法获取到所有的微信好友

friends = itchat.get_friends(update=True)[0:]

至于获取微信好友要干啥,那就随你了,狗哥直接教你发送消息吧,直接使用send方法指明发送对象即可:

users = itchat.search_friends("亲爱的") userName = users[0]['UserName'] print(userName) itchat.send('亲爱的,送你一个杨树林要不要?', toUserName=userName)

这边狗哥直接选择了一个用户直接发送消息

当然,我们除了发送消息,还可以设置自动回复:

定义几个方法,调用itchat自带的装饰器即可:

from itchat.content import * def reply(msg): itchat.send(('23333'), msg['FromUserName']) @itchat.msg_register([PICTURE]) def pic_replay(msg): itchat.send(('最近又漂亮了'), msg['FromUserName']) @itchat.msg_register([RECORDING]) def rec_replay(msg): itchat.send(('连声音都是这么迷人'), msg['FromUserName']) @itchat.msg_register([VIDEO,]) def video_replay(msg): itchat.send(('我没流量了,视频打不开啊'), msg['FromUserName']) @itchat.msg_register([SHARING]) def share_replay(msg): itchat.send(('这链接我这么怎么点不进去啊'), msg['FromUserName'])

没错定义好回复的对象,只要登陆上了,这些回复就会生效了!

狗哥测试的一个例子:

wordcloud
下面这个看起来比较鬼畜,但是其实在数据可视化里面它的用处还是比较强大的。

词云这个东西一般与numpy,matplotlib,jieba,pillow连用,用起来也是挺麻烦的

狗哥这里整理了一个简单的版本供大家参考:

import numpy as np from PIL import Image import re import jieba from wordcloud import WordCloud,\ ImageColorGenerator,\ STOPWORDS import matplotlib.pyplot as plt with open('content.txt', 'r', encoding='utf-8') as f: word = (f.read()) f.close() # 图片模板和字体 image = np.array(Image.open('ditu.jpg')) font = r'C:\\Windows\\fonts\\msyh.ttf' # 去掉英文,保留中文 resultword = re.sub("[A-Za-z0-9\[\`\~\!\@\#\$\^\&\*\(\)\=\|\{\}" "\'\:\;\'\,\[\]\.\<\>\/\?\~\。\@\#\\\&\*\%]", "", word) wordlist_after_jieba = jieba.cut(resultword) wl_space_split = " ".join(wordlist_after_jieba) # 设置停用词 sw = set(STOPWORDS) # 关键一步 my_wordcloud = WordCloud(scale=4, font_path=font, mask=image, stopwords=sw, background_color='white', max_words=100, max_font_size=60, random_state=20).\ generate(wl_space_split) # 显示生成的词云 plt.imshow(my_wordcloud) plt.axis("off") plt.show() # 保存生成的图片 my_wordcloud.to_file('result.jpg')

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python乱炖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档