python打造最强表白程序,Python 打造七夕最强表白程序

这篇博客分享了一段Python代码,用于在七夕节自动发送给指定对象相识相恋的天数、定制情话及爱心图片。程序使用selenium、itchat和request库,通过爬取网页获取情话和图片,然后通过微信自动发送。适合程序员在特别的日子里给另一半制造惊喜。
摘要由CSDN通过智能技术生成

8396d6b6912c7bb2d35f205a6627abd3.png阅读文本大概需要 7.77 分钟。

一年一度的七夕又到了,朋友圈又是刷屏的节奏。但热闹总是别人的,我们好像只有吃狗粮的份。时间总是飞快流逝,很多事情早已改变,但仿佛只有你的单身状态从未改变。

单身久的我们,好像觉得一个人过也没什么的。但即使非常享受单身生活,大家也要保持“可勾搭”的待机状态,因为促进荷尔蒙分沁有益身心健康。

在这个人人都在秀的时候,做为程序员我们也要操作起来!散发你们的荷尔蒙!今天就大家奉献上七夕最强表白程序!此程序结合数据抓取 + 微信自动发消息 + 定时任务,实现一个能每天自动定时给你心爱的 ta 发送:你们相识相恋天数 + 情话 + 我爱你的图片。具体的消息如下。

d08548c82c0f590d4571454c8211974e.png

每天发送的消息格式如下:

message = """

亲爱的{}:

早上好,今天是你和 Koc 相恋的第 {} 天~

今天他想对你说的话是:

{}

最后也是最重要的!

""".format("你的好友名称", str(inLoveDays), love_word)

这里需要填写的第一个字段是 ta 的称呼,inLoveDays 为你们相识相恋的天数。

love_word 是每天为 ta 精心准备情话内容,当然如果你的文笔好也可以自己写。

cb10944646cb31b17f914ec964d7e3e9.png

当然最后也是最重要的!每天不尽相同的「我爱你」图片!

5f07da6777f070b9161847981ba0e6c1.png

程序思路

本次程序运行的环境是 windows10 + Python 3.6,此次主要用到的库有 selenium、itchat、request。程序主要分为两部分第一数据的抓取,一些情话信息和图片信息。另一部就是利用 itchat 自动发送消息给你的好友。

情话信息

如果对你的文笔有信心,那你可以自己写些情话。当然大部分人的文笔跟我一样是比较差的,所以这时候我们就可以利用网上的资源,比如下面的情话网站。

http://www.binzz.com/yulu2/3588.html

3172951b4e049985438b06f3d7662bec.png

在抓取这个网站的情话时,如果你利用普通的爬取思路,即利用 request 进行请求,你会发现网页获取的数据是乱码并且不完整。所以在这块为了操作方便,我利用了 selenium 的 PhantomJS 无头浏览器,来获取网站的信息。

通过 selenium + xpath 我们就可以很轻松的获取到网页情话,最后把获取到的数据保存到当前目录下的「love_word.txt」方便之后的读取。

表白图片资源

为了配合此次七夕表白程序,我专门去找了些带有「我爱你」的图片资源。通过下面的贴吧贴子,我们就可以获取到大量的这样资源。

http://tieba.baidu.com/p/3108805355

49d67567919becc35877d512e5361426.png

此贴并没有很强的反爬措施,所以我简单的利用 request + re 来获取到图片资源,并保存到当前目录的下「img」文件里。

在保存图片资源之前,我会先检查当前目录下是否有「img」文件夹,如果没有则会自动创建。

表白程序源码

此次表白程序主要有 5 个函数

f4d52385bab00cb554a618e473c22456.png

crawl_Love_words()

此函数通过 selenium + xpath 来抓取情话网站的资源,并存入到当前目录下的「love_word.txt」文件。

def crawl_Love_words():

print("正在抓取情话...")

browser = webdriver.PhantomJS()

url = "http://www.binzz.com/yulu2/3588.html"

browser.get(url)

html = browser.page_source

Selector = etree.HTML(html)

love_words_xpath_str = "//div[@id='content']/p/text()"

love_words = Selector.xpath(love_words_xpath_str)

for i in love_words:

word = i.strip("\n\t\u3000\u3000").strip()

with open(love_word_path, "a") as file:

file.write(word + "\n")

print("情话抓取完成")

crawl_love_image()

此函数用来爬取贴吧带有「我爱你」的图片资源,通过 request + re 来实现。代码并不复杂,在正则表达式那也简单的写了一个,用来匹配当前也所有的图片资源。

def crawl_love_image():

print("正在抓取我爱你图片...")

for i in range(1, 22):

url = "http://tieba.baidu.com/p/3108805355?pn={}".format(i)

response = requests.get(url)

html = response.text

pattern = re.compile(r'.*?

22627.*?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值