近日,小编在知乎上无意之间看到了这样帖子,如下图

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(1)

对于这样的情况,小编觉得挺可惜的。多少次的怦然心动才换来一次付之行动,却因为各种各样的原因擦肩而过!到底要遇到多少在人生中途下车的人,才能遇到对的人。

相信不少在品读本文的读者也会遇到这样的事情,也许成功收获爱情,也许情深缘浅、也许情浅缘深...

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(2)

不过,大家所最希望发生的事情肯定是有情人终成眷属,而不是握不住的沙那就扬了她。既然这样,那就看看下面的内容吧!!!

导出所有qq聊天记录,然后使用Python词云库做成女朋友的背景词云

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(3)

虽然不一定费尽心思,倾尽家财,但是却是你们之间一点一滴的拼凑。哪里来的这么多轰轰烈烈,其实不都是生活的点点滴滴吗?只是长而相伴,久而情深罢了...

vbs表白

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(4)

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(5)

相信一定会给她惊喜的吧!

每天都不会缺少的微信表白:爱她就告诉她

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(6)

代码格式如下:

message = """ 亲爱的{}: 早上好,今天是你和 Koc 相恋的第 {} 天~ 今天他想对你说的话是: {} 最后也是最重要的! """.format("你的好友名称", str(inLoveDays), love_word)

love_word 就是每天的情话,自己写的话可能更好一点哦!当然,并不是所有人都文笔不错,如果文笔一般的话可以利用 selenium 的 PhantomJS 无头浏览器,来获取网站的信息。通过 selenium xpath 我们就可以获取到网页情话,最后把获取到的数据保存到当前目录下的「love_word.txt」方便之后的读取。

这个表白程序主要有5个函数

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(7)

crawl_Love_words()

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("\u3000\u3000").strip() with open(love_word_path, "a") as file: file.write(word "") print("情话抓取完成")

crawl_love_image()

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'.*?.*?', re.S) image_url = re.findall(pattern, html) for j, data in enumerate(image_url): pics = requests.get(data) mkdir(pic_path) fq = open(pic_path '\\' str(i) "_" str(j) '.jpg', 'wb') # 下载图片,并保存和命名 fq.write(pics.content) fq.close() print("图片抓取完成")

mkdir(path)

def mkdir(path): folder = os.path.exists(path) if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹 os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径 print("--- new folder... ---") print("--- OK ---") else: print("正在保存图片中...")

send_new()

def send_news(): # 计算相恋天数 inLoveDate = datetime.datetime(2018, 8, 15) # 相恋的时间 todayDate = datetime.datetime.today() inLoveDays = (todayDate - inLoveDate).days # 获取情话 file_path = os.getcwd() '\\' love_word_path with open(file_path) as file: love_word = file.readlines()[inLoveDays].split(':')[1] itchat.auto_login(hotReload=True) # 热启动,不需要多次扫码登录 my_friend = itchat.search_friends(name=u'你的好友名称') girlfriend = my_friend[0]["UserName"] print(girlfriend) message = """ 亲爱的{}: 早上好,今天是你和 Koc 相恋的第 {} 天~ 今天他想对你说的话是: {} 最后也是最重要的! """.format("你的好友名称", str(inLoveDays), love_word) itchat.send(message, toUserName=girlfriend) files = os.listdir(pic_path) file = files[inLoveDays] love_image_file = "D:\\img\\" file try: itchat.send_image(love_image_file, toUserName=girlfriend) except Exception as e: print(e)

main()

main() 函数就是我们主逻辑函数,程序运行的逻辑顺序就是在这个函数里规定的。在 main() 里我首先判断下当前路径下是否有「love_word.txt」文件,如果有则提示相应的信息,没有的话才去执 crawl_Love_words() 函数,去网上抓取一些情话数据。

路遥知马力,就算石头心,也该被你给打动了吧!

虽然方法不多,但是希望能帮到你们。

下面咱们来看看其他人的表白情诗吧!

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(8)

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(9)

程序员谈恋爱需要克服哪些(程序员浪漫一点其实也不为过)(10)

最后,小编整理的一整套系统的Py thon学习教程。

从最基础的到框架再到项目实战的学习资料都有整理,

送给每一位小伙伴。关注并私信回复“01”即可获取

,